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

wordpress.stackexchange https://wordpress.stackexchange.com/questions/2128

Вопрос

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

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

Это было полезно?

Решение

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

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

Для пользовательских полей есть get_post_meta().

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

Другие советы

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

<?php
global $post;
echo get_post_meta($post->ID, 'my-ad', true);
?>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top