WP->查询从meta_value&获取自定义帖子ID meta_key

时间:2016-11-17 10:20:01

标签: php wordpress

我已经尝试了几个小时来完成这项工作 - 但由于某些原因,它对我来说简直难以理解。我有一个自定义的post_type' house',我想找到带有meta_key和某个元值的自定义post_type的post_id。

让我们说我想找一个房子的post_id meta_key =' house_id' meta_value =' 231sd1223'

使用wp->查询我究竟能做到这一点?

2 个答案:

答案 0 :(得分:1)

即使有一个循环,你也可以在这里查询。但是,查询元值正在进行更多数据库查询,请考虑循环使用" house"只有当meta_value等于门牌号时才发布类型而不是做某事。

// WP_Query arguments
$args = array (
    'post_type'              => array( 'house' ),
    'post_status'            => array( 'publish' ),
    'meta_query'             => array(
        array(
            'key'       => 'house_id',
            'value'     => '231sd1223',
        ),
    ),
);

// The Query
$query = new WP_Query( $args );

// The Loop
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        // do something
    }
} else {
    // no posts found
}

// Restore original Post Data
wp_reset_postdata();

答案 1 :(得分:0)

global $wpdb;
$results = $wpdb->get_results( "select post_id, meta_key from $wpdb->postmeta where meta_value = '231sd1223.'", ARRAY_A );