我是Wordpress开发的新手,我一直在想(并试图解决这个问题),所以也许你可以帮助我。
我的WP使用自定义的post类型命名产品。还有一个自定义的分类法,其中有许多描述该产品的术语。
i、 e:
产品(自定义分类)产品线(自定义分类)Cardline(自定义分类中的术语)Boneline(自定义分类中的术语)Odoline(自定义分类中的术语)因此,我能够列出自定义分类中的所有术语,然后做一个while循环,列出每个学期内的所有帖子。
然而,我一直在寻找一个while循环来列出只与我的自定义分类法的一个术语相关的帖子。例如:我只想列出“国际图书”。
我已经尝试了很多解决方案,但我还是没有找到。你有什么想法可以帮助我吗?我正在研究这个。但我什么都得不到。
<?php
$args = array(
\'tax_query\' => array(
array(
\'taxonomy\' => \'line\',
\'field\' => \'slug\',
\'terms\' => array( \'cardline\' )
),
),
\'post_type\' => \'prod\'
);
$query = new WP_Query( $args );
if ( have_posts() ) {
$term = $query->queried_object;
while ( have_posts() ) : the_post();
//Output my posts
the_title();
the_content();
endwhile;
}
//RESET YOUR QUERY VARS
wp_reset_query();
?>
谢谢!
最合适的回答,由SO网友:TheDeadMedic 整理而成
您需要使用查询实例的方法,而不是全局函数(它们只是全局$wp_query
):
if ( $query->have_posts() ) {
$term = $query->queried_object;
while ( $query->have_posts() ) : $query->the_post();
//Output my posts
the_title();
the_content();
endwhile;
}