我已经尝试了几个小时来完成这项工作 - 但由于某些原因,它对我来说简直难以理解。我有一个自定义的post_type' house',我想找到带有meta_key和某个元值的自定义post_type的post_id。
让我们说我想找一个房子的post_id meta_key =' house_id' meta_value =' 231sd1223'
使用wp->查询我究竟能做到这一点?
答案 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 );