2012-04-10 1 views
0

Когда я вызываю get_post_custom в цикле, он работает правильно. Но он печатает 38 на моем экране. Это ошибка wp или что? Как я могу это исправить?Вызов выходных данных get_post_custom 38 на экране

Дополнительная информация: Это происходит, когда я вызываю get_post_meta. Я использую настраиваемый плагин шаблона поля.

$args = array(
     'post_type' => 'attendeeaddress', 
     'meta_query' => array(
      array(
       'key' => 'MEETING_ID', 
       'value' => $meeting_id, 
       'meta_compare' => '=' 
      ) 
     ) 
    ); 
    $wpquery = new WP_Query($args); 
    $addresses = array(); 
    while ($wpquery->have_posts()) : $wpquery->the_post(); 
     $custom_val = get_post_custom(the_ID()); 
     $addresses[] = array(
      "address" => $custom_val["MEETING_ADDRESS"][0], 
      "meeting_id" => $meeting_id, 
      "lat" => $custom_val["MEETING_LAT"][0], 
      "lon" => $custom_val["MEETING_LON"][0], 
      "name" => $custom_val["NAME"][0] 
     ); 
    endwhile; 

    return $addresses; 
+0

Можете ли вы разместить свой код? – Yaniro

ответ

3

Это потому, что the_ID(); фактически «перекликается» с ценностью.

Чтобы просто собрать значение, используйте get_the_ID();

http://codex.wordpress.org/Function_Reference/the_ID http://codex.wordpress.org/Function_Reference/get_the_ID

  • вы должны использовать это только в цикле.
Смежные вопросы