如何编写WordPress查询进行多个元键检查?

时间:2018-04-27 作者:H.Jaware

我的数据库包含两个名为Player A和Player BB的播放器,这两个播放器的衣服尺寸和颜色都相同我在数据库中这样存储记录

wo_postmeta.metakey=\'jersy color\' & metavalue=1
wo_postmeta.metakey=\'teamnumbr\' & metavalue="20"
select record where
wo_postmeta.metakey=\'jersy color\' & metavalue=1 AND 
wo_postmeta.metakey=\'teamnumbr\'
and collect player name from wp_post like post_title
我想显示它的名字和组号。如何为它们编写查询?请提前引导感谢。

1 个回复
SO网友:Krzysiek Dróżdż

很难猜测,您到底想实现什么,因为您的代码不是正确的SQL,但是。。。

看起来您想根据自定义字段选择帖子。。。所以你需要做的就是Meta_Query.

$q = new WP_Query( array(
    \'post_type\' => \'post\',  // <- or whatever post type you\'re searching
    \'posts_per_page\' => -1, // <- let\'s get all of such posts
    \'meta_query\' => array(
        \'relation\' => \'AND\',
        array(
            \'key\' => \'jersy color\',
            \'value\' => \'1\',
        ),
        array(
            \'key\' => \'teamnumbr\',
            \'value\' => \'20\',
        ), 
    )
) );

结束

相关推荐

Database Query not working

我一直在关注SteveMarks的一个教程,该教程介绍了如何将帖子中的信息添加到新的Database Table 和往常一样postmeta 一然而,无论我尝试什么,它都不会将信息存储在新表中,有人能看到我的错误吗?教程可在以下位置获得:http://biostall.com/performing-a-radial-search-with-wp_query-in-wordpress 我的帖子类型是festival-event 我将自定义帖子类型的名称与函数中的名称相同,以查看是否遗漏了某些内容。这个SQL