Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress:显示当前类别中的其他帖子_Php_Wordpress - Fatal编程技术网

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

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

我有一个函数,可以显示同一自定义分类法下的所有帖子,称为“问题”。我需要对其进行调整,以便进一步缩小范围,仅显示同一类别下的帖子

我看了一下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; ?>
这是“获取类别”函数参考:

任何帮助都将不胜感激

谢谢

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); ?>