针对所有类别的WP_QUERY

时间:2018-05-30 作者:bob

我做了一些wp_query 以前工作过,但总是针对特定类别。

我想做一个wp_query 它使用所有类别,但不显示任何内容。

这是我的代码:

// WP_Query arguments
$args = array(
    \'nopaging\' => false,
    \'post_type\' => \'posts\',
    \'posts_per_page\' => \'4\',            
    \'meta_key\' => \'partner\',
    \'meta_value\' => $post_id
);
还没有任何进展,如果我添加一只猫,并且没有:

// WP_Query arguments
$args = array(
    \'nopaging\' => false,
    \'post_type\' => \'posts\',
    \'posts_per_page\' => \'4\',  
    \'cat\' => \'5\',
    \'meta_key\' => \'partner\',
    \'meta_value\' => $post_id
);
它把柱子拉进去了。

我在谷歌上搜索过,但什么也没找到,所以我问。

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

很难说为什么添加类别会改变什么,但是。。。查询看起来正常。。。几乎有些事情让我担心:

  1. \'post_type\' => \'posts\', - 没有名为posts. 您应该使用post 在那里,除非是你的CPT(但是……我认为这不是一个好名字;))

    1. \'posts_per_page\' => \'4\', - 它应该是一个数字,它将被转换,但为什么它必须
    2. \'nopaging\' => false, - 它是此参数的默认值,因此没有设置它的意义

结束

相关推荐

如何从GET_POSTS()检索值?

我只是试图从get\\u posts中检索“title\\u name”的值,并得到错误“不能将WP\\u post类型的对象用作数组…”我没有使用have\\u posts/The\\u posts的原因是我想反向显示标题:$arr = get_posts(); $arr = array_reverse($arr); foreach ($arr as $post) { echo $post[\'post_name\']; echo \"<br/>