自定义循环以查询没有特色图像和/或没有帖子编辑器内容的帖子

时间:2014-01-11 作者:Marty

我想查询和拉一个所有自定义帖子“foo”的列表,这些帖子没有特色图片集和/或没有文本副本(从WP编辑器)。该列表将用于确定哪些帖子需要内容和/或特色图片。(我们正在从外部来源导入一个巨大的数据库)。

我从这个开始-

$result = new WP_Query( array( \'posts_per_page\' => -1, \'meta_key\' => \'_thumbnail_id\', \'post_type\' => \'foo\' ) );
如何将此更改为1)排除任何具有特色图像集的帖子[我现在意识到它包括这些图片]和2)也排除任何在帖子编辑器中包含内容的帖子?

1 个回复
SO网友:Rarst

特色图像部分很简单,你知道自定义字段叫什么,你只需要稍微调整一下NOT EXISTS 条件,请参阅Custom Field Parameters 在法典中。

空内容更难,这不是什么WP_Query 做然而,在SQL中应该很容易(内容字段等于空字符串或沿着这些行),所以您可以通过wpdb 或通过过滤器将其添加到WP_Query (这可能有点过头了,除非你真的需要把这些结合在一起,从描述来看,这似乎没有那么重要)。

结束

相关推荐

Get 1 more post in loop

例如,在简单循环中:$loop = new wp_query(array(\'posts_per_page\' => 3)); while($loop->have_posts()) : $loop->the_post(); if(get_post_meta($post->ID, \'skip_me\', true) == true){ // do something to ask for one more post, &#x