乌徒帮技术范WordPressWordPress开发 › WordPress中挑选meta_key不存在的某些文章

WordPress中挑选meta_key不存在的某些文章

分类:WordPress开发

在wordpress中,我们可以使用query_posts轻松的获取一些文章列表,可是在这里面有一个小问题,就是当我们使用meta_key进行文章挑选时,偶尔需要挑选出不存在某个meta_key的文章。

例如,我在文章中增加一个meta_key='转载'来标记这篇文章是转载的,而如果这篇文章属于原创,那么我就不要为这篇文章添加这个meta值了。可是问题来了,如果我要在前台用一个页面来列出所有原创文章,我该怎么做呢?

我们来看看query_posts是怎么做的。

global $wp_query;
$args = array_merge( $wp_query->query_vars, array(
?? ?'ignore_sticky_posts' => 1,
?? ?'meta_key' => '转载',
?? ?'meta_compare' => 'NOT EXISTS'
));
query_posts($args);

上面代码中如果你不熟悉,你需要注意两个点:

  1. 使用$wp_query->query_vars获取当前URL的全局查询集
  2. NOT EXISTS来说明这个meta_key的文章我是不需要的

关于wp_query中有关meta的用法是非常奇妙的,你需要首先阅读一下官方文档,然后将wp_query中的用法稍加修饰用到query_posts中,看看效果,不错吧。

填写个人信息,赶快回复吧!