Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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 获取自定义分类下的帖子的WP_查询不起作用_Php_Wordpress_Custom Post Type_Shortcode - Fatal编程技术网

Php 获取自定义分类下的帖子的WP_查询不起作用

Php 获取自定义分类下的帖子的WP_查询不起作用,php,wordpress,custom-post-type,shortcode,Php,Wordpress,Custom Post Type,Shortcode,我正试图从自定义分类法中获取自定义帖子类型。根据这里的文档和其他类似问题,我做了以下工作: $query = new WP_Query( array( 'post_type' => 'job', 'tax_query' => array( 'taxonomy' => 'location', 'field' => 'slug', 'terms' => 'california' ) ) 但问题是,这个查询获取的是所有帖子,

我正试图从自定义分类法中获取自定义帖子类型。根据这里的文档和其他类似问题,我做了以下工作:

$query = new WP_Query( array(
  'post_type' => 'job',
  'tax_query' => array(

     'taxonomy' => 'location',
     'field' => 'slug',
     'terms' => 'california'
   )
)
但问题是,这个查询获取的是所有帖子,而不仅仅是“加利福尼亚”分类法下的帖子

如果需要更多信息,我可以提供更多代码来编辑问题


提前谢谢

在while循环中,请记住切换

<?php

  while ( $query->have_posts() ) {
     $query->the_post();   
      // Important line, especially if you have
      //multiple WP_Query  invocations

     DO WHAT YOU WANT HERE

  wp_reset_postdata();
  }

 ?>

在while循环中,请记住切换

<?php

  while ( $query->have_posts() ) {
     $query->the_post();   
      // Important line, especially if you have
      //multiple WP_Query  invocations

     DO WHAT YOU WANT HERE

  wp_reset_postdata();
  }

 ?>

尝试以下方法:

    $posts_array = get_posts(
        array(
            'posts_per_page' => -1,
            'post_type' => 'job',
            'tax_query' => array(
                array(
                    'taxonomy' => 'location',
                    'field' => 'slug',
                    'terms' => 'california',
          )
        )
    )
);

试着这样做:

    $posts_array = get_posts(
        array(
            'posts_per_page' => -1,
            'post_type' => 'job',
            'tax_query' => array(
                array(
                    'taxonomy' => 'location',
                    'field' => 'slug',
                    'terms' => 'california',
          )
        )
    )
);

您缺少一个数组。tax查询参数可用于多种分类法。它接受数组的数组

重要提示:tax_查询采用tax查询参数数组数组 (它需要一组数组)。此构造允许您进行查询 通过在第一个分类中使用关系参数实现多个分类 (外部)数组,用于描述 分类数组

更改此项:

'tax_query' => array(

     'taxonomy' => 'location',
     'field' => 'slug',
     'terms' => 'california'
   )
为此:

'tax_query' => array(
    array(
        'taxonomy' => 'location',
        'field'    => 'slug',
        'terms'    => 'california',
    ),
),

您缺少一个数组。tax查询参数可用于多种分类法。它接受数组的数组

重要提示:tax_查询采用tax查询参数数组数组 (它需要一组数组)。此构造允许您进行查询 通过在第一个分类中使用关系参数实现多个分类 (外部)数组,用于描述 分类数组

更改此项:

'tax_query' => array(

     'taxonomy' => 'location',
     'field' => 'slug',
     'terms' => 'california'
   )
为此:

'tax_query' => array(
    array(
        'taxonomy' => 'location',
        'field'    => 'slug',
        'terms'    => 'california',
    ),
),

也不起作用。它带来了所有的“工作”,不仅仅是来自“加利福尼亚州”。:事实上,你建议我的税务查询是一个数组。。所以我也会认为这是正确的!也不起作用。它带来了所有的“工作”,不仅仅是来自“加利福尼亚州”。:事实上,你建议我的税务查询是一个数组。。所以我也会认为这是正确的!非常感谢你。这让我很困惑。现在它工作得很好!非常感谢你。这让我很困惑。现在它工作得很好!谢谢,但我的循环是正确的。。。我看了一遍;)很高兴你找到了解决方案谢谢,但我的循环是正确的。。。我看了一遍;)很高兴你找到了解决办法