Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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-仅显示带有特定slug的帖子_Php_Wordpress_Custom Post Type - Fatal编程技术网

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>";
 }