我肯定这是个愚蠢的问题..。但现在开始了。
我目前有一个页面,它只显示自定义Post类型(car)的帖子。我通过运行一个查询来做到这一点。
$args = array(
'post_type' => 'car');
$query = new WP_Query( $args );
On to the loop...对于这个定制邮政类型,我有一个自定义分类,例如斯巴鲁,本田等.我只是想解决其他问题,但如果我只想展示属于斯巴鲁的帖子,我会怎么质疑呢?
我想我想要查询“子弹”(斯巴鲁),这段代码不起作用,但是你可以看到我的路线.
$args = array(
'name' => 'subaru',
'post_type' => 'car');
$query = new WP_Query( $args );
On to the loop...我知道name是不对的。添加到我的$args数组中的正确术语是什么?
非常感谢
发布于 2014-04-24 12:57:15
取决于你的分类法叫什么。在我的例子中,它被称为“品牌”:
$args = array(
'post_type' => 'car',
'brand' => 'subaru'
);
$query = new WP_Query( $args );请参阅Parameters
发布于 2014-04-24 12:58:59
您要做的是进行分类查询。我可以告诉你怎么做,但我认为重要的是,我首先指出一个更大的错误。你不应该在一页上查询这个。
这就是档案馆的用途。
创建一个名为归档-car.php的模板文件,然后在那里输出。这消除了运行自定义WP查询的需要。
然后创建另一个文件分类法{您的自定义分类法-name}.php。
在没有添加任何低效查询的情况下,输出汽车,您的问题就解决了。
发布于 2014-04-24 13:01:00
我认为你需要使用get_terms()
$terms = get_terms("Subaru");
if ( !empty( $terms ) && !is_wp_error( $terms ) ){
echo "<ul>";
foreach ( $terms as $term ) {
echo "<li>" . $term->name . "</li>";
}
echo "</ul>";
}参见此terms
https://stackoverflow.com/questions/23269496
复制相似问题