Php Wordpress-仅显示带有特定slug的帖子
我相信这将是一个愚蠢的问题。。。但它来了 我目前有一个页面,只显示自定义帖子类型(汽车)的帖子。 我通过运行查询来实现这一点Php Wordpress-仅显示带有特定slug的帖子,php,wordpress,custom-post-type,Php,Wordpress,Custom Post Type,我相信这将是一个愚蠢的问题。。。但它来了 我目前有一个页面,只显示自定义帖子类型(汽车)的帖子。 我通过运行查询来实现这一点 $args = array( 'post_type' => 'car'); $query = new WP_Query( $args ); On to the loop... 对于这个自定义的帖子类型,我有一个自定义的分类法,例如斯巴鲁、本田等。。。 我只是想解决一些其他问题,但如果我只想显示斯巴鲁的帖子,我该如何查询呢 我想我想查询“slug”(斯巴鲁
$args = array(
'post_type' => 'car');
$query = new WP_Query( $args );
On to the loop...
对于这个自定义的帖子类型,我有一个自定义的分类法,例如斯巴鲁、本田等。。。
我只是想解决一些其他问题,但如果我只想显示斯巴鲁的帖子,我该如何查询呢
我想我想查询“slug”(斯巴鲁),这段代码不起作用,但你可以看到我的路线
$args = array(
'name' => 'subaru',
'post_type' => 'car');
$query = new WP_Query( $args );
On to the loop...
我知道名字不对。要添加到我的$args
数组中的正确术语是什么
非常感谢这取决于分类法的名称。在我的例子中,它被称为“品牌”:
$args = array(
'post_type' => 'car',
'brand' => 'subaru'
);
$query = new WP_Query( $args );
请参见您尝试执行的是分类查询。我可以告诉你怎么做,但我认为首先指出一个更大的错误是很重要的。你不应该在页面上查询这个 这就是档案的用途 创建一个名为archive-car.php的模板文件,并在那里输出。这样就不需要运行自定义WP查询 然后创建另一个文件taxonomy-{yourscustomtaxonomy name}.php
将汽车也输出到那里,您的问题就可以在不添加任何低效查询的情况下得到解决。我认为您需要使用
get\u terms()
$terms=get_terms(“斯巴鲁”);
如果(!empty($terms)&&!is_wp_error($terms)){
回声“”;
foreach($terms作为$term){
回声“- ”$term->name。”
”;
}
回声“
”;
}
看这个谢谢!这就是所谓的“汽车制造商”,这就是为什么我很难找到答案的原因@Steviehype很高兴我能帮忙谢谢你的信息。实际上,我正在开发一个类似网格的公文包页面,其中包含基于分类法的ajax过滤。所以我只是想测试这个查询是否有效。可以说,我并没有在网页上使用它。
$terms = get_terms("Subaru");
if ( !empty( $terms ) && !is_wp_error( $terms ) ){
echo "<ul>";
foreach ( $terms as $term ) {
echo "<li>" . $term->name . "</li>";
}
echo "</ul>";
}