Intereting Posts
Список всех незарегистрированных файлов Лучший способ получить статистику тегов? Почему сценарии администратора не печатаются Как включить кнопку редактирования в настройке пользовательского интерфейса темы? wp_insert_post чрезвычайно медленный на большой таблице, прямой запрос очень быстро Как запретить пользователям создавать новые теги, но разрешать им использовать существующие Поместите повторяющиеся блоки статей Пользовательские типы комментариев Отображения страниц показаны одинаковые сообщения Сохранять Javascript через навигацию по настройке Как создать категорию и подкатегорию отсортированного блогера со всеми сообщениями? / tag / tag_name / page / 2 дает ошибку 404 Как удалить доступ к панели управления (wp-admin) для автора, но не отключить возможности? Как удалить все javascript в WordPress Word? Функция триггера без ожидания ответа?

Какова наилучшая практика для создания страницы архива страниц 2,3 и т. Д. Иначе, чем archive.php?

У меня есть пользовательские пост-типа «видео», и на первой странице у меня есть первое видео в стиле, отличном от следующих видео на странице. В основном я показываю первое видео в большом формате, в то время как остальные видео на странице небольшие.

Вопрос:

На странице 2, 3 и т. Д. Видео пост-типа я не хочу иметь большое видео в верхней части страницы, а скорее следую стандартным стилям.

Какой был бы лучший способ сделать это?

В настоящее время я использую правила перезаписи, чтобы предоставить мне вторую страницу шаблона для моего «paged» для пост-типа. Я бы предпочел больше не использовать этот подход, поскольку его больше поддерживать.

Если я использовал чек, например if_paged, то я обнаружил, что мне нужно воспроизвести тонну кода на моем шаблоне. Надеясь, что есть простой способ определить первое сообщение в цикле, стиль, который, а затем продолжить … открыть для любых идей

благодаря

В ответ на ваш комментарий, $wp_query->current_post в действии. Обратите внимание, что он имеет нулевую индексацию:

 <?php if (have_posts()) : while (have_posts()) : the_post(); if($wp_query->current_post==0): echo "this is the first post"; else: echo "this is post number " . ($wp_query->current_post + 1); endif; endwhile; endif; ?> 

я не думаю, что есть что-то проще, чем использовать is_paged() вместе со счетчиком;

перед циклом: <?php $counter = 1; ?> <?php $counter = 1; ?>

в петле:

 <?php if( $counter == 1 && !is_paged() ) : $counter++; ?> /*code for the first post with large video*/ <?php else : ?> /*code for all other posts*/ <?php endif; ?> 

объем дублированного кода, очевидно, зависит от существующей структуры цикла.