我正试图在我的the_post_navigation中循环发布帖子
我设法使其正常工作,但是循环中的第一和最后一帖始终显示为“上一帖”和“下一则”而不是标题。我在函数php中应用的类也不适用于循环中的最后一个链接。
我将如何编辑它,以便在获得$ first或$ last帖子时也使用标题
这是我的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>';
但没有运气
您可以看到问题here