WordPress Как дать ссылку на предыдущий и следующий пост из той же таксономии?

У меня есть отзывы типа пост.

Я перечисляю эти отзывы по конкретной таксономии с дополнительной ссылкой.

Когда пользователь нажимает на ссылку «читать дальше», get_permalink( $post ), и перенаправить на конкретную страницу, то я хочу показать ссылку на предыдущую и следующую запись с той же таксономии текущего сообщения?

Если вам нужна дополнительная информация, дайте мне знать.

Я добавил true в качестве третьего элемента для этого, но не работал

previous_post_link( '%link', '<span class="meta-nav">' . _x( '&larr;', 'Previous post link', 'twentytwelve' ) . '</span> %title' ,true );

0

Решение

Отослать это Ссылка на сайт

Я нашел решение, как показано ниже

Перейти ваш файл single.php

// Only for Testimonial

if(get_post_type( $post )=="wpm-testimonial")
{

$terms = array_shift(get_the_terms($post->ID, 'wpm-testimonial-category'));// get_posts in same custom taxonomy
$postlist_args = array(
'posts_per_page'  => -1,
'orderby'         => 'ID title',
'order'           => 'ASC',
'post_type'       => 'wpm-testimonial',
$terms->taxonomy  => $terms->slug
);

$postlist = get_posts( $postlist_args );

// get ids of posts retrieved from get_posts
$ids = array();
foreach ($postlist as $thepost) {
$ids[] = $thepost->ID;
}

// get and echo previous and next post in the same taxonomy
$thisindex  = array_search($post->ID, $ids);
$previd     = $ids[$thisindex-1];
$nextid     = $ids[$thisindex+1];

?>
<nav class="nav-single">
<?php

if ( !empty($nextid) ) {

echo '<span class="nav-previous"><a rel="next" href="' . get_permalink($nextid). '">Previous</a></span>';

}

if ( !empty($previd) ) {

echo '<span class="nav-next"><a rel="prev" href="' . get_permalink($previd). '">Next</a></span>';

}

?>
</nav><!-- .nav-single -->

<?php
}else{

// Your Default Previous/Next Links in single.php file
}
?>
2

Другие решения

РЕДАКТИРОВАТЬ: ОП изменил свой вопрос — поэтому мое решение больше не является правильным.

Я думаю, что вы можете найти свое решение в Кодексе WordPress — http://codex.wordpress.org/Template_Tags/next_post_link

Предыдущий пост в той же категории (ссылка как текст)

 <?php previous_post_link('%link', 'Previous in category', TRUE); ?>

Следующее сообщение в той же категории (ссылка как текст)

<?php next_post_link( '%link', 'Next post in category', TRUE ); ?>
1

По вопросам рекламы [email protected]