Wordpress 4.9 / Пользовательский тип записи и настраиваемые поля

Я создал пользовательский тип сообщения, называемый грузом, с использованием пользовательского интерфейса CPT. После этого я добавил несколько настраиваемых полей (port_of_loading, volume и т. д.), используя поле Advanced Customs. Я заполнил CPT/поля несколькими записями.

В моем шаблоне у меня есть следующий код:

$args = array(
    'post_type' => 'cargo',
    'post_per_page' => '12',
);

$cargo = new WP_Query($args);

echo '<pre>';
var_dump($cargo);
echo '</pre>';

if ($cargo->have_posts()) {

    while ( $cargo->have_posts()) : $cargo->the_post() ;
        echo 'Some cargo'.'<.br>';
        get_field('volume');
    endwhile;   
}

Почему я не вижу имена полей в var_dump из таблицы postmeta? Я могу видеть значение поля, когда повторяю их.


person spreaderman    schedule 05.03.2018    source источник


Ответы (1)


WP_Query не знает имена ключей расширенных настраиваемых полей, этот класс возвращает массив WP_Posts (основной класс Wordpress), расширенные настраиваемые поля — это сторонний плагин.

person Cristian Estarlich    schedule 05.03.2018