在WP_Query中,哪种元查询和POST_CONTENT混合的性能更好?

时间:2021-10-13 作者:Marks

我需要WP_Query 对于以下职位:

要么将“Posteta”的“answer”设置为“yes”,然后post_content;post_content 为空post_content, args看起来像这样:

$args = array(
   \'relation\' => \'OR\',
   \'meta_query\' => array(
      \'key\' => \'answer\',
      \'compare\' => \'=\',
      \'value\' => \'yes\'
   ),
   array(
      \'relation\' => \'AND\',
      \'meta_query\' => array(
         \'key\' => \'answer\',
         \'compare\' => \'=\',
         \'value\' => \'no\'
      ),
      array(
         \'key\' => \'post_content\',
         \'compare\' => \'=\',
         \'value\' => \'\'
      )
   )
);
现在,我们不是在那个理想的世界里,据我所知,我无法检查post_contentWP_Query 首先,我的答案是:which way is better to assign a post_content related WP_Query-able value to a post, performance wise?

以编程方式添加或删除postmeta 比如每次创建/更新帖子时,将“has\\u content”设置为1或0,这样我就可以meta_query;tag 每次创建/更新帖子时,将其“has\\u content”设置为1或0(并使用tag__in 在里面WP_Query);taxonomy 每次创建/更新帖子时,将其“has\\u content”设置为1或0(并使用tax_query 在里面WP_Query);meta_query\'s的性能问题,但我不确定2-3-4。

如果你能帮忙,非常感谢!

1 个回复
SO网友:vancoder

你为什么需要tag__in 对于选项2?您没有搜索多个值,只搜索1或0。在这种情况下,选项2和3在幕后相当于同一件事:分类查询。这种方式可能是最有效的,但也就是说,如果你不想弄乱分类,you can check for empty post content with a filter.

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post