Intereting Posts
Объединение двух запросов wordpress с разбиением на страницы не работает Как добавить пользовательский nav_menu_css_class только в определенное меню? Пользовательский столбец администратора исчезает при использовании Quick Edit Как изменить роль пользователя после регистрации в многопользовательском режиме? Добавление пользовательского поля ACF в заголовок страницы Отображать персонализированный тип сообщения в шаблоне Вариации Javascript не работает при отображении продукта в Quick view через ajax Как использовать wp_dequeue_style () для стиля, помещенного в класс WP_Widget Почему мои избранные метаданные не сохраняются? Работа с Visual Composer VC_Single_Image Как добавить пользовательский тип сообщения в дочернюю тему? (WordPress> 3.0) Выводить только ссылки, используя wp_nav_menu () Как я могу посчитать просмотры просмотров вызовов API REST и обновить их в поле ACF? Почему плагин PhotoSmash не работает с wp_query? Заголовок длинного сообщения Misaligning Grid с избранным изображением

previous_posts_link и next_posts_link, как вернуть заголовок следующего / предыдущего сообщения в качестве URL-адреса

На сайте, на котором я работаю, нужно, чтобы возвращаемый URL задан определенным образом. При этом все сообщения в основном представляют собой изображения, которые публикуются, причем заголовки называются URL-адресами страницы. Как мне получить возвращаемый url из next_posts_link () и previous_posts_link, который будет возвращен как mysite.com/posttitle?

На данный момент у меня есть два divs, завернутые в divs и span. расположенный внутри цикла

<div class="back-nav"> <span class="button-nav-previous"> <?php previous_posts_link( '',0); ?> </span> </div> 

в настоящее время это возвращает mysite / title / page / 2.

Функции, которые вы используете, относятся к следующему или предыдущему набору сообщений, а не к одному сообщению, поэтому формат, в котором они находятся. get_adjacent_post() этого попробуйте использовать get_adjacent_post() .

 <?php $prev = get_adjacent_post(false, '', true) $next = get_adjacent_post(false, '', false) //use an if to check if anything was returned and if it has, display a link if($prev){ $url = get_permalink($prev->ID); echo '<a href="' . $url . '" title="' . $prev->post_title . '">Previous Post</a>'; } if($next) { $url = get_permalink($next->ID); echo '<a href="' . $url . '" title="' . $next->post_title . '">Next Post</a>'; } ?> 

Здесь вы можете узнать больше о get_adjacent_posts() .

Следует отметить, что функция get_adjacent_post () предназначена для использования на одной подробной странице. Если вы используете это на странице сообщений, это может произойти неожиданно.