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
任何帮助将不胜感激。
感谢,
韦德
答
get_the_term_list()
返回一个HTML字符串,相关类别的不ID的。所以当你通过$issueid
到get_posts()
,你是包含一个html字符串,而不是一个整数。我相信你得到所有帖子返回的原因是因为WP忽略了那个查询变量,因为它不是它期望的。
您想使用get_posts()
并包含“问题”的ID以获取指定为“问题”类别的所有帖子。
您想使用get_the_category()
获取与帖子相关的所有类别。
您能否澄清一下,如果您想显示与“发布”类别下的当前帖子相同的类别下的所有帖子?您是否想在当前帖子后列出相关帖子,还是想要将所有相关帖子显示在侧栏中的所有“问题”帖子中?
我对你的要求有点困惑。你想显示自定义分类中的所有文章,还是只想显示只有一个指定问题的文章。 – 2013-09-27 06:23:02