Стратегия получения Post Meta для использования за пределами цикла
-
16-10-2019 - |
Вопрос
Мне нужно знать решения для вопроса выше. Есть случаи, когда нам нужна послекладка мета -информации за пределами петли. Допустим, я разрабатываю тему, которая будет отображать рекламу от определенного поставщика на этой странице (везде на этой конкретной странице) на основе мета -информации. Потому что я двуязычный блог, и я буду использовать разных поставщиков для каждого языка (по причине CTR).
Итак, у вас, ребята, есть решения для такого рода проблемы?
Решение
Вы имеете в виду мета, как в пользовательских полях или информации из Post в целом?
По сути, если у вас есть почтовый идентификатор, вы можете получить все, что вы хотите, а не привязать к петлю.
Для пользовательских полей есть get_post_meta()
.
Для общей информации (например, заголовка или контента) существует количество функций (многие теги шаблонов могут быть явно переданы идентификатор POST, они просто по умолчанию в текущий элемент цикла), и есть get_post_field($field, $post);
(Не могу найти в документации, но самообвинение).
Другие советы
Глобальная переменная $post
Содержит все детали сообщения, чтобы вы могли использовать их вне цикла. По сути, вы можете сделать:
<?php
global $post;
echo get_post_meta($post->ID, 'my-ad', true);
?>