Последнее сообщение в the_post_navigation () не показывает заголовок - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь зациклить посты в моем 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>'; 

но не повезло

Вы можете увидеть проблему здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...