Я пытаюсь зациклить посты в моем the_post_navigation
Мне удалось заставить его работать, но первый и последний пост в цикле всегда отображается как «предыдущий пост» и «следующий пост», а не какназвание. Также класс, который я применил в функциях php, не применяется к последней ссылке в цикле.
Как бы я отредактировал это, чтобы он также использовал заголовок при получении первого или последнего сообщения в $ 1005 *
Вот мой php для цикла
div class="custom-post-nav">
<div class="nav-house">
<div class="left-post-arrow"><img src="/wp-content/uploads/2019/08/edinburgh-arrow.png"></div>
<div class="post-nav-function">
<!-- <?php the_post_navigation(); ?> -->
<?php /* Infinite next and previous post looping */
if( get_adjacent_post(false, '', true) ) {
previous_post_link('%link');
} else {
$first = new WP_Query('posts_per_page=1&order=DESC');
$first->the_post();
echo '<a href="' . get_permalink() . '">Previous Post</a>';
wp_reset_query();
};
if( get_adjacent_post(false, '', false) ) {
next_post_link('%link');
} else {
$last = new WP_Query('posts_per_page=1&order=ASC');
$last->the_post();
echo '<a href="' . get_permalink() . '">Next Post</a>';
wp_reset_query();
};
?>
</div>
<div class="right-post-arrow"><img src="/wp-content/uploads/2019/08/edinburgh-arrow.png"></div>
</div>
Это php для добавления классов
function add_class_next_post_link($html){
$html = str_replace('<a','<a class="nav-next"',$html);
return $html;
}
add_filter('next_post_link','add_class_next_post_link',10,1);
function add_class_previous_post_link($html){
$html = str_replace('<a','<a class="nav-previous"',$html);
return $html;
}
add_filter('previous_post_link','add_class_previous_post_link',10,1);
Я пытался поставить:
echo '<a href="' . get_permalink() . '"><?php the_title(); ?</a>';
но не повезло
Вы можете увидеть проблему здесь