the_meta () производит пустой вывод - PullRequest
0 голосов
/ 11 марта 2011

Я хочу распечатать мета-информацию о сообщении в моем собственном шаблоне. Но обе функции the_meta() и get_post_meta($id, $key, $single) ничего не выводят. Я дважды проверил, что мой пост содержит метаданные поста , я проверил это в таблице БД.

Шаблон:

<?php the_meta(); ?>

Выход:

<ul class='post-meta'> </ul> 

Есть идеи, как устранить неполадки?

Ответы [ 2 ]

0 голосов
/ 12 марта 2011

Проблема была еще в другом: я назвал свои настраиваемые поля _fieldname.Это делает их скрытыми и недоступными в шаблоне.Вы должны написать «тег получателя», чтобы получить к ним доступ.

Так что я должен либо удалить подчеркивание, либо написать функцию типа the_custom_field_foobar(), чтобы использовать их.

0 голосов
/ 12 марта 2011

Вы все делаете правильно, но вы должны помнить, что в php вы должны использовать функцию echo при использовании get_post_meta ($ args) ...

Итак, в вашем шаблоне вы будете делать что-то вроде:

<ul class="meta thumb">
<?php echo get_post_meta($post->ID, 'thumb', true) ?>
</ul>

Где thumb будет значением мета-ключа, который вы хотите отобразить ...

Это помогает?

...