好的,我已经通过 stackoverflow 和谷歌搜索和搜索,但找不到我要找的东西。我正在寻找一种方法,让我的下一个和上一个按钮链接到我在相同帖子类型术语中的帖子。
我有一个名为“Projects”的帖子类型,分类是“projects_category”。我在该分类下有几个术语,当我查看单个项目帖子时,我希望能够在该术语中单击下一个和上一个。有没有办法做到这一点?
更新(11/13/13)(再次):
这就是我现在所拥有的。
<?php
$projectCat = wp_get_post_terms($postid,"projects_category");
if(count($projectCat)){
$projectC = $projectCat[0]->slug;
}
else{
$projectC = "";
}
$args = array(
'post_type'=>'project_post',
'showposts' => -1,
'tax_query' => array(
array(
'taxonomy' => 'projects_category',
'terms' => '{$projectC}', //define your category id or slug here
'field' => 'slug',
)
),
'order'=>'ASC',
);
$postlist = get_posts($args);
$posts = array();
foreach ($postlist as $post) {
$posts[] += $post->ID;
}
$prev_post = get_previous_post();
$prevID = $prev_post->ID ;
?>
<?php
$next_post = get_next_post();
$nextID = $next_post->ID ;
?>
<?php if (!empty($prevID)) { ?>
<li><a href="<?php echo get_permalink($prevID); ?>"
title="<?php echo get_the_title($prevID) ." ". $projectC; ?>"
class="p_prev widget_anim"><span></span>Previous</a>
</li>
<?php }
if (!empty($nextID)) { ?>
<li><a href="<?php echo get_permalink($nextID); ?>"
title="<?php echo get_the_title($nextID) ." ". $projectC;; ?>"
class="p_next widget_anim">Next<span></span></a>
</li>
<?php }
wp_reset_postdata();
?>
我得到了在 single-project_post 页面上找到的当前术语,并且查询似乎抓住了它,但查询并未遵循它需要保留在该术语中。它正在从我拥有的其他术语中提取帖子。即使我在查询中将确切的术语替换为 $projectC,它仍然给我下一个和上一个错误的帖子。谁能帮我?到目前为止,我感谢以前的答案所提供的帮助。