Мне нужно знать решения для вопроса выше. Бывают случаи, когда нам нужно опубликовать метаинформацию вне цикла. Скажем, я разрабатываю тему, которая будет отображать рекламу от определенного поставщика на этой странице (везде на этой конкретной странице) на основе метаинформации сообщения. Потому что у меня двуязычный блог, и я буду использовать разных поставщиков для каждого языка (по причине CTR).
Итак, у вас, ребята, есть решения для такой проблемы?
Вы имеете в виду мета, например, в настраиваемых полях или информацию из поста в целом?
По сути, пока у вас есть идентификатор сообщения, вы можете получить все, что захотите, не привязанное к Циклу.
Для пользовательских полей есть
get_post_meta()
.Для общей информации (такой как заголовок или содержание) есть ряд функций (многие теги шаблона могут быть явно переданы идентификатором сообщения, они просто по умолчанию относятся к текущему элементу цикла) и есть
get_post_field($field, $post);
(не могу найти в документации, но говорит сам за себя).Спасибо @sorich87! Начиная с wordpress 4.5x вы можете использовать более короткий и простой способ эха post_meta: global $post; echo $post->my-ad;
Глобальная переменная
$post
содержит все детали сообщения, так что вы можете использовать их вне цикла. В принципе, вы можете сделать: