Intereting Posts
Перенаправление страницы 1 по умолчанию Плагин Сообщение 2 Сообщения: Как перечислить большинство связанных сообщений? При использовании редактора роли пользователя, как узнать какую-либо роль плагинов или тем? Тема: возможность выбора среди нескольких предопределенных заголовков Настройка защищенной формы / загрузки файла HIPAA Поле Category Name и Slug должно быть одинаковым, иначе оно разбивает страницы категорий Перевести сайт на основе разных тем Каким файлом является тег </ body>, расположенный в теме по умолчанию Genesis? Где сохранены WP_Errors Недостающее базовое изображение при загрузке изображений с помощью WordPress Панель администратора WP исчезла Как добавить класс в кнопку отправки комментариев? Как я могу разрешить ошибку внутреннего сервера .htaccess, устанавливая многопользовательский WordPress? Скрыть список mu-plugins Сохранить массив значений в метатеге сообщения

Ссылка на следующие / предыдущие сообщения в индексной петле в той же категории?

Можно ли ссылаться на следующие / предыдущие сообщения в index.php с помощью query_posts('cat=56'); перед циклом?

 <?php query_posts('cat=56'); if (have_posts()) : while (have_posts()) : the_post(); ?> next post title <?php the_title(); ?> previous post title <?php endwhile; ?> <?php endif; ?> 

next / previous_post_link с TRUE не работает.

 <?php next_post_link('&laquo; %link','%title', TRUE) ?> <?php previous_post_link('%link &raquo;','%title', TRUE) ?> 

ОБНОВИТЬ

Мне нужно показать на домашней странице только выбранную должность (выбранную категорию) со следующим / предыдущим заголовком сообщения в той же категории (выбранный). введите описание изображения здесь

На этом изображении вы можете видеть слайдер с надписью. В этом случае следующий пост – PIAZZALI PUBBLICI, но он не относится к выбранной категории: следующий пост изображения в слайдере – другой.

Непослушный мальчик, вы никогда не должны использовать query_posts . Прямо от кода:

Примечание. Эта функция не предназначена для использования плагинами или темами. Как поясняется ниже, есть более эффективные, более эффективные варианты для изменения основного запроса. query_posts () является слишком упрощенным и проблематичным способом изменения основного запроса страницы путем замены его новым экземпляром запроса.

WP_Query следует использовать. Я бы сделал что-то подобное

 <?php // set the "paged" parameter (use 'page' if the query is on a static front page) $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; // the query $the_query = new WP_Query( 'cat=56&paged=' . $paged ); ?> <?php if ( $the_query->have_posts() ) : ?> <?php // the loop while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php the_title(); ?> <?php endwhile; ?> <?php // next_posts_link() usage with max_num_pages next_posts_link( 'Older Entries', $the_query->max_num_pages ); previous_posts_link( 'Newer Entries' ); ?> 

Вы можете сделать это из своего файла функций, используя следующий код:

 add_action('loop_end', 'wpsites_nav_links', 25 ); function wpsites_nav_links() { if( !is_single() ) return; previous_post_link('<span class="single-post-nav previous-post-link">%link</span>', '&lt;&lt; Previous Post in Category', TRUE); next_post_link('<span class="single-post-nav next-post-link">%link</span>', 'Next Post in Category &gt;&gt;', TRUE); } 

Просто измените loop_end на любой другой конкретный объект или на WordPress или используйте фильтр типа the_content