the_post_navigation()中的最后一个帖子未显示标题

时间:2019-11-04 10:33:03

标签: php wordpress

我正试图在我的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

0 个答案:

没有答案