【发布时间】:2010-08-08 20:26:23
【问题描述】:
我有一个功能可以显示同一自定义分类下的所有帖子,称为“问题”。我需要对其进行调整,使其进一步缩小范围,使其仅显示同一类别下的帖子。
我查看了 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
任何帮助将不胜感激。
谢谢,
韦德
【问题讨论】:
-
我对您的要求有点困惑。您是要显示自定义分类中的所有帖子,还是要显示只有一个指定问题的帖子。