自定义WP_Query不使用cat参数

时间:2015-05-22 06:55:21

标签: wordpress custom-post-type

使用'cat'参数时,我的WP_Query无效。

没有'cat'参数的工作代码。

$product_id = get_the_id();
$args = array( 'post_type'      => 'wpc-template',
               'posts_per_page' => -1
             );
$args["meta_query"]= array( array( 'key'     => "base-product",
                                   'value'   => $productId,
                                   'compare' => "IN"
                                 )
                          );

不使用'cat'

$product_id = get_the_id();
$args = array( 'post_type'      => 'wpc-template',
               'cat'            => $templateCategoryId,
               'posts_per_page' => -1
             );
$args["meta_query"]= array( array( 'key'     => "base-product",
                                   'value'   => $productId,
                                   'compare' => "IN"
                                 )
                          );

注意:我使用的是自定义帖子类型。 (插件的帖子)

1 个答案:

答案 0 :(得分:1)

cat如果你正在使用它get_posts,则

category参数不存在(你没有共享查询调用)。在这种情况下,请改用cat$templateCategoryId仅是WP_Query参数。

请参阅get_posts documentation

  

注意:category参数可以是逗号分隔的类别列表,因为get_posts()函数会传递'类别'参数直接作为' cat'。

进入WP_Query

如果它仍然不起作用,请执行var_dump $templateCategoryId,如果它不包含标识您的类别的整数,请分享定义if(isset($_POST['method'])){ $myApi = new MyApi(); $response = array(); switch($_POST['method']) { case 'login': $response['result'] = $myApi ->login($_POST['email'],$_POST['password']); break; case 'verify': $response['result'] = $myApi ->verify($_POST['email'],$_POST['password']); break; } 的代码。