Стратегия получения метаданных для использования вне цикла

Мне нужно знать решения по вышеуказанному вопросу. Бывают случаи, когда нам нужна мета-информация за пределами цикла. Предположим, я разрабатываю тему, которая будет отображать рекламу определенного поставщика на этой странице (всюду на этой конкретной странице) на основе метаданных сообщения. Потому что у меня двуязычный блог, и я буду использовать разных поставщиков для каждого языка (для причины CTR).

Итак, у вас, ребята, есть решения для такого рода проблем?

Вы имеете в виду мета как в пользовательских полях или информацию из сообщения вообще?

В основном до тех пор, пока у вас есть идентификатор сообщения, вы можете получить все, что хотите, не привязанное к Loop.

Для настраиваемых полей есть get_post_meta() .

Для общей информации (например, заголовка или содержимого) существует множество функций (многие теги шаблонов могут быть явно переданы после id, они просто по умолчанию соответствуют текущему элементу Loop), и есть get_post_field($field, $post); (не может найти в документации, но самоочевидно).

Глобальная переменная $post содержит все детали сообщения, так что вы можете использовать их вне цикла. В принципе, вы можете сделать:

 <?php global $post; echo get_post_meta($post->ID, 'my-ad', true); ?>