臻享优惠价:最高返 500 抵扣券 → 查看活动!>>>

wordpress 自定义字段查询 meta_query 参数中使用like和in来进行查询

导语:有时候我们在wordress中可能需要根据自定义字段来进行一次查询,然后得出结果,一般情况下,我们使用等号来进行相等条件的查询,但我们也可以使用like和in来进行查询。下面请看代码示例。使用IN的代码$user_ids = array(60, 61, 62, 63); $args = array( 'post_...

导语:有时候我们在wordress中可能需要根据自定义字段来进行一次查询,然后得出结果,一般情况下,我们使用等号来进行相等条件的查询,但我们也可以使用like和in来进行查询。下面请看代码示例。

使用IN的代码

$user_ids = array(60, 61, 62, 63); $args = array(   'post_type' => 'post',   'meta_key' => 'likes',   'post_status'       => 'publish',   'posts_per_page'    => -1,   'orderby'           => 'rand',          'order' => 'ASC',   'meta_query' => array(       array(           'key' => 'likes',           'value' => $user_ids, //array           'compare' => 'IN',       )   ) ); $query = new WP_Query($args);

这里使用了’meta_key’ => ‘likes’对结果进行排序,意思是结果按照自定义的likes字段来进行排序。然后使用 ‘meta_query’来做自定义值的条件查询,likes值在$user_ids的结果都输出来。

或者

$args = array(    'post_type'         => 'post',    'post_status'       => 'publish',    'posts_per_page'    => -1,    'orderby'           => 'rand',    'meta_query'        => array(         array(            'key'       => 'likes',            'value'     => $user_ids,            'compare'   => 'IN'        )    ));$posts = get_posts($args);

使用LIKE的代码

 $args = array(    'meta_query' => array(        array(            'key' => 'my_meta_key',            'value' => serialize(strval($my_id)),            'compare' => 'LIKE'        )    ));$posts = get_posts( $args );

这个是对数组进行了序列化。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
豆包可以帮你高效完成AI问答、AI对话、提供软件相关教程以及解决生活中遇到的各种疑难杂症,还能帮助你进行AI写作、AI绘画等等,提高你的工作学习效率。
!
你也想出现在这里?立即 联系我们吧!
信息
个人中心
购物车
优惠劵
今日签到
搜索