Получение значений Wordpress Meta Box для отображения в моих сообщениях?

Я новичок в разработке Wordpress, и я не могу понять, как настроить параметры, выбранные в моих пользовательских мета-боксах, для заполнения моих сообщений. Например, так выглядит моя админка при создании новых постов:

http://i.stack.imgur.com/9RGz8.jpg

Чтобы дать вам пример моего кода для этого раздела, который находится в моем файле meta.php... Это:

    //POST META BOXES
        'post'=> array(

            array(
                'name' => 'Home Type',
                'id' => PEXETO_META_PREFIX.'text',
                'type' => 'select',
                'options' => array( array( 'name'=>'1', 'id'=>'1' ),
                    array( 'name'=>'2', 'id'=>'2' ),
                    array( 'name'=>'3', 'id'=>'3' ),
                    array( 'name'=>'4', 'id'=>'4' ),
                    array( 'name'=>'5', 'id'=>'5' ) ),
                'desc' => '...'
            ),

            array(
                'name' => 'Listing Status',
                'id' => PEXETO_META_PREFIX.'text',
                'type' => 'select',
                'options' => array( array( 'name'=>'1', 'id'=>'1' ),
                    array( 'name'=>'2', 'id'=>'2' ),
                    array( 'name'=>'3', 'id'=>'3' ) ),
                'desc' => '...'
            ),

            array(
                'name' => 'Lot Size',
                'id' => PEXETO_META_PREFIX.'text',
                'type' => 'text',
                'desc' => '...'
            ),

То, что я пытаюсь сделать, это настроить его так, чтобы каждое мета-поле генерировало строку из двух столбцов в моем фактическом сообщении. В левой части будет отображаться заголовок поля, а в правой — ответ, данный пользователем. Пример этого ниже:

http://i.stack.imgur.com/suJTq.jpg

Любая помощь с этим будет принята с благодарностью, так как я застрял...

Спасибо.


person user3207605    schedule 17.01.2014    source источник
comment
Вы пробовали что-нибудь?   -  person Rahil Wazir    schedule 17.01.2014
comment
Я не уверен, с чего мне начать... каждое руководство в Интернете только помогает мне создавать настоящие мета-боксы. Я не могу найти ничего, что помогло бы мне закодировать их на своих страницах...   -  person user3207605    schedule 17.01.2014


Ответы (1)


Вам следует изучить get_post_meta().

Затем что-то вроде этого, чтобы отразить эти метаданные в таблице:

$metas = get_post_meta( get_the_ID() );
echo '<table>';
foreach( $metas as $key => $meta ) {
    printf('<tr><th>%s</th><td>%s</td></tr>',
    $key, $meta[0] );
}
echo '</table>';
person Shawn Wernig    schedule 17.01.2014
comment
Похоже, что-то начинает получаться! Спасибо за это. Меня сейчас смущает то, что вместо того, чтобы видеть мои метаданные для этого типа сообщения (как я полагаю, я написал в своем коде выше), я вижу некоторые значения, которые совершенно не связаны с тем, что я написал? Скриншот здесь -› imgur.com/rEzFIZX - person user3207605; 18.01.2014
comment
Он получает всю мету поста, включая все это. Вы, вероятно, захотите добавить некоторые условия (операторы if/else) для фильтрации вывода или добавить дополнительные описательные ключи. Это был просто простой пример того, как получать и отображать метаданные :) - person Shawn Wernig; 18.01.2014