Can't query by meta_key

时间:2012-07-19 作者:Roman Epicnerd Sharf

出于某种原因。当我运行循环时,我无法通过meta\\u键进行查询。这可能是什么原因造成的?我该如何诊断问题?我正在使用wordpress 3.4.1。

$args = array( \'meta_key\' => \'slideshow_image\');

$query = new WP_Query($args);

1 个回复
最合适的回答,由SO网友:Roman Epicnerd Sharf 整理而成

谢谢你的“dunc”和“helgatheviking”,我得到了答案。这是我的密码。您需要声明post类型,否则它将使用“post”。我也无法做到这一点,除非我将meta\\u键和meta\\u值放入“meta\\u查询”多维数组中。

$args = array(
         \'post_type\'    => \'tsa_events\',
         \'meta_query\'   => array(
             array(
               \'key\'          => \'slideshow_image\',
               \'value\'    => array(\'\'),
               \'compare\'  => \'NOT IN\'
                )
             )

         );
编辑:您还可以按以下方式构造查询:

$args = array(
         \'post_type\'     => \'tsa_events\',
         \'meta_key\'      => \'slideshow_image\',
         \'meta_value\'    => array(\'\'),
         \'meta_compare\'  => \'NOT IN\'
);

结束

相关推荐

get_meta_data within a loop

我试图制作一个简单的小部件,它显示一个帖子列表,后面是每个帖子的一些元数据。这是我的代码:$eventdate 包含我需要检索的元数据。query_posts(\'\'); if (have_posts()) : echo \"<ul>\"; while (have_posts()) : the_post(); $eventdate = get_post_meta($post->ID, \'event-date