Php WordPress:显示当前类别中的其他帖子
我有一个函数,可以显示同一自定义分类法下的所有帖子,称为“问题”。我需要对其进行调整,以便进一步缩小范围,仅显示同一类别下的帖子 我看了一下WordPress get_the_category()函数,但运气不太好 代码如下:Php WordPress:显示当前类别中的其他帖子,php,wordpress,Php,Wordpress,我有一个函数,可以显示同一自定义分类法下的所有帖子,称为“问题”。我需要对其进行调整,以便进一步缩小范围,仅显示同一类别下的帖子 我看了一下WordPress get_the_category()函数,但运气不太好 代码如下: <?php $issueid = get_the_term_list( $post->ID, 'issue', '', ', ', '' ); $postslist = get_posts("numberposts=100&issue=$issueid
<?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; ?>
这是“获取类别”函数参考:
任何帮助都将不胜感激
谢谢
Wade获取术语列表()
返回html字符串,而不是相关类别的ID。因此,当您将$issueid
传递到get_posts()
时,您包含的是一个html字符串,而不是一个整数。我相信你得到所有帖子的原因是因为WP忽略了这个查询变量,因为它不是它所期望的
您希望使用get_posts()
并包含“问题”的ID,以获取分配给“问题”类别的所有文章
您想使用获取类别()
获取与帖子相关的所有类别
您能否澄清一下,您是否希望显示与“问题”类别下的当前帖子相同类别下的所有帖子?您是想在当前帖子之后列出相关帖子,还是想在侧边栏中显示所有“问题”帖子的所有相关帖子?我对您的要求有点困惑。要显示自定义分类法中的所有文章,还是只显示一个指定问题的文章。
<?php
$category = get_the_category();
echo $category[0]->cat_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); ?>