WordPress:显示当前类别的其他帖子

问题描述:

我有一个功能,显示所有帖子下相同的自定义分类称为“问题”。我需要对其进行调整,以便将其进一步缩小为仅显示同一类别下的帖子。WordPress:显示当前类别的其他帖子

我看了一下WordPress的get_the_category()函数,但没有太多的运气。

下面是代码:

<?php 
$issueid = get_the_term_list($post->ID, 'issue', '', ', ', ''); 
$postslist = get_posts("numberposts=100&issue=$issueid"); 
foreach ($postslist as $post) : 
setup_postdata($post); ?> 

<div class="sidebar-box"> 

<div class="sidebar-left"> 

<p><a href="<?php echo get_page_link($page->ID) ?>"><?php the_title(); ?></a></p> 

<p><?php the_date(); ?></p> 

</div> 

<div class="sidebar-right"> 

<?php echo get_the_post_thumbnail($page->ID, 'thumbnail'); ?> 

</div> 

</div> 

<?php endforeach; ?> 

这会正确显示当前类别ID:

<?php 
$category = get_the_category(); 
echo $category[0]->cat_id; 
?> 

所以,我试图编辑当前的类别ID内的第一批代码,只显示帖子但它仍然返回一切:

$category = get_the_category(); 
$categoryid = $category[0]->cat_id; 
$issueid = get_the_term_list($post->ID, 'issue', '', ', ', ''); 
$postslist = get_posts("numberposts=100&issue=$issueid&category=$categoryid"); 
foreach ($postslist as $post) : 
setup_postdata($post); ?> 

这是get_the_category函数参考:http://codex.wordpress.org/Function_Reference/get_the_category

任何帮助将不胜感激。

感谢,

韦德

+0

我对你的要求有点困惑。你想显示自定义分类中的所有文章,还是只想显示只有一个指定问题的文章。 – 2013-09-27 06:23:02

get_the_term_list()返回一个HTML字符串,相关类别的不ID的。所以当你通过$issueidget_posts(),你是包含一个html字符串,而不是一个整数。我相信你得到所有帖子返回的原因是因为WP忽略了那个查询变量,因为它不是它期望的。

您想使用get_posts()并包含“问题”的ID以获取指定为“问题”类别的所有帖子。

您想使用get_the_category()获取与帖子相关的所有类别。

您能否澄清一下,如果您想显示与“发布”类别下的当前帖子相同的类别下的所有帖子?您是否想在当前帖子后列出相关帖子,还是想要将所有相关帖子显示在侧栏中的所有“问题”帖子中?