Как получить значение конкретного метаполя $meta в WordPress

13 июн. 2011 г., 13:49:10
Просмотры: 4.23K
Голосов: 0

Я использую этот скрипт WordPress для добавления метабоксов под записями.. Я следовал инструкциям.. но у меня возникли трудности с получением этих значений в single.php Например, загруженное изображение Пожалуйста, подскажите, как это сделать..

0
Все ответы на вопрос 1
10
<?php if ( get_post_meta($post->ID, 'your_metabox_id', true) ) : ?>

        <?php echo get_post_meta($post->ID, 'your_metabox_id', true) ?>

<?php endif; ?>

Весь фокус в использовании хука get_post_meta

13 июн. 2011 г. 15:01:33
Комментарии

значение по-прежнему не отображается.. :(

nickfrancis.me nickfrancis.me
13 июн. 2011 г. 15:19:43

опубликуй здесь код создания бокса

Daniel Sachs Daniel Sachs
13 июн. 2011 г. 15:22:11

ты используешь это внутри цикла?

Daniel Sachs Daniel Sachs
13 июн. 2011 г. 15:24:34

нет, я не использую это внутри цикла, это после <?php content()?>

nickfrancis.me nickfrancis.me
13 июн. 2011 г. 15:36:56

попробуйте: <?php echo get_post_meta(get_the_ID(), 'your_metabox_id', true); ?> Вам нужно заменить "your_metabox_id" на название вашего метабокса. Если хотите использовать это вне цикла, используйте <?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'your_metabox_id', true); ?>

Daniel Sachs Daniel Sachs
13 июн. 2011 г. 15:46:14

Что если мне нужен URL загруженного изображения??

nickfrancis.me nickfrancis.me
13 июн. 2011 г. 15:54:23

Я полагаю, мы говорим не о миниатюрах записей, верно? Если вы создали метабокс с полем для файла, вам нужно вызвать его таким образом:

`

Daniel Sachs Daniel Sachs
13 июн. 2011 г. 15:59:13

не миниатюры, этот скрипт позволяет загружать даже файл или изображение... поэтому интересовался, как получить значение загруженного файла.

nickfrancis.me nickfrancis.me
13 июн. 2011 г. 16:06:31

Если вы создали метабокс с полем для файла, вам нужно вызвать его таким образом:

`<?php

$t_your_meta = get_post_meta(get_the_ID(), 'your_metabox_id', true);

$t_your_meta_url = wp_get_attachment_url($t_your_meta);

?>`

Теперь вы можете использовать $t_your_meta_url в атрибутах src или href

Daniel Sachs Daniel Sachs
13 июн. 2011 г. 16:11:39

Рад был помочь, Ник

Daniel Sachs Daniel Sachs
13 июн. 2011 г. 16:41:36
Показать остальные 5 комментариев