2016-11-17 3 views
0

Я пытался сделать пару часов, чтобы сделать эту работу, но по какой-то причине это просто для меня сложно. У меня есть пользовательский post_type 'house', и я хочу найти post_id своего пользовательского post_type с meta_key и определенным значением meta.WP-> Запрос получить пользовательский идентификатор сообщения из meta_value & meta_key

Допустим, я хочу найти post_id для дома с meta_key = 'house_id' meta_value = '231sd1223'

Как именно я хотел бы сделать это с WP-> запрос?

+0

Добро пожаловать в переполнение стека! Кажется, вы просите кого-нибудь написать для вас какой-то код. Переполнение стека - это вопрос и ответ, а не служба написания кода. Пожалуйста, [см. Здесь] (http://stackoverflow.com/help/how-to-ask), чтобы узнать, как писать эффективные вопросы. – secelite

ответ

1

Здесь у вас есть запрос даже с циклом. Тем не менее, запрос метазначений делает больше запросов к БД, рассмотрим циклическое использование типа «домашнего» типа и чем что-то делать, только если 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();