2015-03-27 2 views
-1

Я хочу получить сообщение, используя идентификатор сообщения. Но я обнаружил, что его получение сообщения основано на пользовательском типе сообщений, а не на post id. Это мой код. Пожалуйста, дайте мне несколько предложений.wp_query with post_id не работает

$args = array(
     'post_type' => 'landingpage', 
     'post_id' => '4110', 
     'post_status' => 'publish', 
     'meta_query' => array(
           'relation' => 'AND', 
            array(
             'key'  => 'page_link', 
             'value' => 'http://5.heypayless/Landing%20Pages/dedicated-web-programmers/', 
             'compare' => '=' 
           ) 
          )  
    ); 
     $obituary_query = new WP_Query($args); 
    while ($obituary_query->have_posts()) : $obituary_query->the_post(); 
     $test= get_field('price/hr_for_test_services'); 
     $junior=get_field('price/hr_for_junior'); 
     $senior=get_field('price/hr_for_senior'); 
     $lead=get_field('price/hr_for_lead_designer'); 
     $features=get_field('features_for_test_services'); 
     $features2=get_field('features_for_junior'); 
     $features3=get_field('features_for_senior'); 
     $features4=get_field('features_for_lead_designer'); 
    endwhile; 
    echo $post->ID; 
    wp_reset_postdata(); 

    ?> 

ответ

0
 $args = array('p' => 42, // id of a page, post, or custom type 'post_type' => 'any'); 
     $my_posts = new WP_Query($args); 
+0

да, но я хочу опубликовать быть получен на основе самого POST_ID. но выше код дает мне все сообщения, имеющие post_type => «приземление». Похоже, post_id => '4110' вообще не работает. –

+0

Aha Итак, попробуйте это $ args = array ( 'p' => 42, // id страницы, сообщения или нестандартного типа 'post_type' => 'any'); $ my_posts = новый WP_Query ($ args); –

+0

Эй! спасибо .. это сработало !! –

0

WP_Query не принимает post_id аргумент. Вместо этого вам нужно использовать page_id. Тип является int не string:

... 

'page_id' => 4110, 

... 
Смежные вопросы