Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
如何在wordpress中显示当前存档或查询中所有帖子的术语_Wordpress_Categories_Taxonomy - Fatal编程技术网

如何在wordpress中显示当前存档或查询中所有帖子的术语

如何在wordpress中显示当前存档或查询中所有帖子的术语,wordpress,categories,taxonomy,Wordpress,Categories,Taxonomy,我有带有选择选项的自定义帖子类型。在选择选项中,我获得了所有分类类别,在更改选择时,它显示所有帖子类型的帖子,但当我转到单页时,它只显示当前帖子,而不是所有来自该类别的帖子。我试过这个密码 $term=$wp\u query->queryed\u对象但它仅显示该类别的当前帖子,而不是所有帖子 如何从当前分类类别中获取所有帖子。看来我找到了解决方案。这是我的最终代码 $terms = wp_get_post_terms( $post->ID, 'course_type' ); if($ter

我有带有选择选项的自定义帖子类型。在选择选项中,我获得了所有分类类别,在更改选择时,它显示所有帖子类型的帖子,但当我转到单页时,它只显示当前帖子,而不是所有来自该类别的帖子。我试过这个密码
$term=$wp\u query->queryed\u对象但它仅显示该类别的当前帖子,而不是所有帖子


如何从当前分类类别中获取所有帖子。

看来我找到了解决方案。这是我的最终代码

$terms = wp_get_post_terms( $post->ID, 'course_type' );
if($terms){
// post has course_type terms attached
$course_terms = array();
foreach ($terms as $term){
 $course_terms[] = $term->slug;
}
$original_query = $wp_query;
$wp_query = null;
$wp_query = new WP_Query( array(
'post_type' => 'courses',
'tax_query' => array(
 array(
'taxonomy' => 'course_type',
'field' => 'slug',
'terms' => $course_terms, //the taxonomy terms I'd like to dynamically query
'posts_per_page' => '-1'
  ),
),
'orderby' => 'title',
'order' => 'ASC'
) );
if ( have_posts() ): ?>
<ul>
 <?php while (have_posts() ) : the_post(); ?>
  <li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?     php the_title(); ?></a></li>
  <?php endwhile; ?>
</ul>
<?php endif;
$wp_query = null;
$wp_query = $original_query;
 wp_reset_postdata(); 
} // end if($terms)
$terms=wp\u get\u post\u terms($post->ID,'course\u type');
如果($条款){
//post附带了课程类型的术语
$course_terms=array();
foreach($terms作为$term){
$course\u terms[]=$term->slug;
}
$original\U query=$wp\U query;
$wp_query=null;
$wp\u query=新的wp\u查询(数组(
“post_type”=>“courses”,
“tax_query”=>数组(
排列(
“分类法”=>“课程类型”,
'字段'=>'段塞',
'terms'=>$course\u terms,//我要动态查询的分类术语
'每页发表文章'=>'-1'
),
),
'orderby'=>'title',
“订单”=>“ASC”
) );
如果(have_posts()):?>