Php WordPress | WP_查询问题与meta_查询

Php WordPress | WP_查询问题与meta_查询,php,wordpress,Php,Wordpress,我已经为我的帖子创建了一个元框,可以保存三个值0、1、2中的一个。使用选择控件选择该值 我还检查了我的数据库记录,元数据存储在数据库中,但我无法查询元数据 我用于查询包含元数据的帖子的代码如下: $args = array( 'category__in' => array( 22 ), 'posts_per_page' => 1, 'meta_query' =>

我已经为我的帖子创建了一个元框,可以保存三个值0、1、2中的一个。使用选择控件选择该值

我还检查了我的数据库记录,元数据存储在数据库中,但我无法查询元数据

我用于查询包含元数据的帖子的代码如下:

$args               =   array(
    'category__in'      =>  array(
        22
    ),
    'posts_per_page'    =>  1,
    'meta_query'        =>  array(
        array(
            'key'          =>  'postStatus',
            'value'        =>  1,
            'compare'      =>  '='
        )
    )
);

$extremely_important    =   new WP_Query($args);

while($extremely_important->have_posts())
{
    $extremely_important->the_post();

    the_title();
}
例外的问题是,从类别22返回一篇文章,但返回最新的文章,即meta值未设置为1

有什么想法吗

以下是SQL Insert statemts中我的POSTETA表中的数据:

/*
-- Query: SELECT * FROM wp_postmeta WHERE post_id = 187754
LIMIT 0, 1000

-- Date: 2013-02-14 09:50
*/
INSERT INTO `wp_postmeta` (`meta_id`,`post_id`,`meta_key`,`meta_value`) VALUES (16847,187754,'_edit_last','1');
INSERT INTO `wp_postmeta` (`meta_id`,`post_id`,`meta_key`,`meta_value`) VALUES (16848,187754,'_TIP_protect_images_post','unchecked');
INSERT INTO `wp_postmeta` (`meta_id`,`post_id`,`meta_key`,`meta_value`) VALUES (16849,187754,'_TIP_protect_text_post','unchecked');
INSERT INTO `wp_postmeta` (`meta_id`,`post_id`,`meta_key`,`meta_value`) VALUES (16850,187754,'_thumbnail_id','166897');
INSERT INTO `wp_postmeta` (`meta_id`,`post_id`,`meta_key`,`meta_value`) VALUES (16851,187754,'_fpp_is_scheduled','');
INSERT INTO `wp_postmeta` (`meta_id`,`post_id`,`meta_key`,`meta_value`) VALUES (18502,187754,'_edit_lock','1360791749:1');
INSERT INTO `wp_postmeta` (`meta_id`,`post_id`,`meta_key`,`meta_value`) VALUES (18503,187754,'post_status','extremely_important');
INSERT INTO `wp_postmeta` (`meta_id`,`post_id`,`meta_key`,`meta_value`) VALUES (18504,187754,'postStatus','1');

您的元查询应该如下所示:

   'meta_query' => array(
       array(
           'key' => 'postStatus',
           'value' => 1,
           'compare' => '=',
       )
   )

这里有一个指向类参考的链接

您的meta\u查询应该如下所示:

   'meta_query' => array(
       array(
           'key' => 'postStatus',
           'value' => 1,
           'compare' => '=',
       )
   )
这里有一个指向课堂参考的链接

可以试试这个吗

$args               =   

    array(
      'category__in'      =>  array(22),
      'posts_per_page'    =>  1,
      'meta_query'        =>  
           array(
                   'key'          =>  'postStatus',
                   'value'        =>  '1',
                   'compare'      =>  '=',
                   'type'        => 'NUMERIC'
                 )
    );
也许试试这个

$args               =   

    array(
      'category__in'      =>  array(22),
      'posts_per_page'    =>  1,
      'meta_query'        =>  
           array(
                   'key'          =>  'postStatus',
                   'value'        =>  '1',
                   'compare'      =>  '=',
                   'type'        => 'NUMERIC'
                 )
    );
需要一个Post类型声明。(每天学习新知识。Post类型默认为Post)。那么你的陈述似乎有点不对。你确定meta_键是“postStatus”吗。例如,不在数组中

$post_query = new WP_Query( array(
    'post_type' => '',
    'posts_per_page' => 1,
    'category__in' => array( 22 ),
    'meta_query' => array(
        array(
            'key' => 'postStatus',
            'value' => 1
        )
    )
) );
需要一个Post类型声明。(每天学习新知识。Post类型默认为Post)。那么你的陈述似乎有点不对。你确定meta_键是“postStatus”吗。例如,不在数组中

$post_query = new WP_Query( array(
    'post_type' => '',
    'posts_per_page' => 1,
    'category__in' => array( 22 ),
    'meta_query' => array(
        array(
            'key' => 'postStatus',
            'value' => 1
        )
    )
) );

我已经有用户了,但是仍然是同一个问题:(.无论如何,谢谢你的回复:)我也有用户了,但是仍然是同一个问题:(.无论如何,谢谢你的回复:)