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