the_meta() WP 1.2.0
Выводит произвольные поля записи (метаданные из wp_postmeta
). Поля выводятся в списке <li>
. Скрытые поля игнорируются.
Функция должна использоваться внутри Цикла WordPress или в файле single.php
- там где есть данные записи.
Скрытые поля — произвольные поля (названия полей) начинающиеся с нижнего подчеркивания _ игнорируются (в списке не попадают). Такая маркировка используются WordPress для системных метаполей.
Работает на основе:
get_post_custom_keys()
✈ 1 раз = 0.001464с = очень медленно | 50000 раз = 2.87с = быстро | PHP 7.1.2, WP 4.7.3
Хуки из функции
Использование
<?php the_meta(); ?>
Примеры
#1. Выведем метаданные поста
Для этого разместим следующий код в файле single.php
после тега шаблона (функции) the_content()
:
<p>Мета информация о текущем посте:</p> <?php the_meta(); ?>
Этот код выведет следующие
<p>Мета информация о текущем посте:</p> <ul class='post-meta'> <li><span class='post-meta-key'>название ключа:</span> значение поля</li> </ul>
Код the meta:
wp-includes/post-template.php
VER 5.0.3
Cвязанные функции
Из метки: metadata (метаданные)
- add_comment_meta()
- add_metadata()
- add_post_meta()
- add_term_meta()
- add_user_meta()
- delete_comment_meta()
- delete_metadata()
- delete_post_meta()
- delete_term_meta()
- delete_user_meta()
- get_comment_meta()
Еще из тегов шаблона: Записи: посты, страницы, ...
- body_class()
- get_post_format()
- get_post_time()
- get_the_date()
- have_posts()
- in_the_loop()
- next_image_link()
- next_post_link()
- next_posts_link()
- post_class()
- post_password_required()
- posts_nav_link()
Здравствуйте! Пользуюсь версией вордпресс 4.1. Создала произвольное поле к посту, присвоила ему значение, прописала отображение его в файле page.php после
Ничего не отображается. Понять не могу почему. Хотя вроде бы на прежней версии пробовала - получалось без проблем.
Попробуйте использоватьget_post_meta
Такая же проблема
Привет а этот фильтр:
куда нужно вставить, в файл functions.php или шаблон темы?
Допустим мне нужно чтобы
выводила без $key и без li
Привет. Да, лучше всего в functions.php, потому что там он не затеряется. Да и инициализируется он раньше. Хотя наврядли будет ошибкой, если поставить хук сразу перед тем, как надо будет вывести меты.
Добрый день!
Добавил фильтр в functions.php но он не взаимодействует с the_meta();
Он просто выводится в начале странице как пустой список.
Не подскажите в чем может быть дело?
Вы неправильно используете фильтр. Ознакомьтесь с функциейadd_filter() ...