Разное

Wp get post meta: get_post_meta() | Function | WordPress Developer Resources

14.05.2023

Что такое Post Meta в WordPress?

Главная / Блог / Советы / Что такое Post Meta в WordPress?

Редакция Обновлено 21 сентября 2020 г. 3-е издание

Вы когда-нибудь пытались использовать функцию Post Meta на своем веб-сайте WordPress, которая поможет вам улучшить взаимодействие с пользователем?

Что ж, добавление этой метафункции сообщения поможет вам улучшить функциональность вашего сообщения по умолчанию. Кроме того, вы можете создать любое количество мета-постов, которые могут быть добавлены к любому сообщению.

Итак, в этой статье мы расскажем, что такое метаданные записей в WordPress.

Приступим к работе!

Post Meta — это функция WordPress, которая включает в себя дополнительную информацию о вашем сообщении или странице. Это позволяет вам хранить дополнительную информацию о сообщении в блоге, включая имя автора, категории, теги, дату и т.

д. Это также дает пользователям возможность быстро обновлять важные данные или вносить общие изменения в сообщение. Это иногда называют настраиваемым полем или метаданными в WordPress.

Например, если вы продаете цифровые продукты в своем блоге и хотите добавить дополнительную информацию об этом продукте, такую ​​как цена, предложение и т. д. Тогда вы не хотите добавлять дополнительную информацию, добавляя столбцы в свой пост, вы можете легко сделать это с помощью этой функции. Вам просто нужно сохранить данные в метаданных поста, а затем связать их с этим постом.

Как здорово!

По сути, метаданные в WordPress состоят из двух полей: имени и поля значения. В поле имени вам нужно выбрать или указать название метаданных вашего сообщения. И в поле значения вы должны указать значение для него.

Мета поста в функции WordPress по умолчанию скрыта на экране вашей панели управления WordPress. Чтобы отобразить эту функцию в своем блоге или на странице, вам нужно сначала перейти в админ-панель WordPress. Если вы добавите эту функцию ко всем своим сообщениям, вам нужно перейти сообщений  → Все сообщения . Или, если вы хотите использовать эту функцию для определенной публикации, перейдите к

Сообщения  →  Все сообщения  →  откройте конкретное сообщение.

После открытия окна выберите параметры экрана сверху и отметьте опцию Custom field .

Пока вы работаете в редакторе Gutenberg, перейдите к Дополнительные ресурсы и настройки-Параметры → Параметры .

Чтобы работать с настраиваемым полем в вашем сообщении, установите флажок Настраиваемое поле .

После этого прокрутите редактор сообщений вниз, здесь вы сможете увидеть окно настраиваемого поля ниже.

Теперь вы можете добавить настраиваемое поле и его значение в конкретный пост по своему усмотрению.

Если вы хотите улучшить функциональность функции, мы рекомендуем вам использовать плагин «Расширенное настраиваемое поле», который позволяет использовать неограниченное количество настраиваемых полей и групп полей. Вы также можете использовать этот плагин для расширения функции блокировки электронной почты, когда вам нужно получить дополнительные данные от посетителей сайта.

Заключение

WordPress создан для индивидуальной настройки. Функция WordPress в качестве метаданных публикации позволяет добавлять релевантную информацию вашим посетителям, не отвлекая от основного контента.

Надеемся, эта статья поможет вам. Чтобы узнать больше о WordPress, вы можете ознакомиться с нашими советами и инструкциями по WordPress.

Если эта статья поможет вам, подпишитесь на наш канал YouTube, чтобы получать больше руководств, связанных с WordPress. Вы можете присоединиться к нашей странице Facebook, чтобы быть в курсе новых советов, решений, предложений и т. д.

Вы также можете задать любые вопросы, которые у вас есть, в комментариях или попросить нас написать на некоторые конкретные темы, которые вы имеете в виду. Мы ценим ваши дальнейшие комментарии, поддержку или предложения!

Полезные команды и сценарии WP-CLI

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

Одним из очень удобных инструментов является WP-CLI, официальный интерфейс командной строки для WordPress. Это особенно полезно в сочетании со сценариями bash.

Вот моя коллекция полезных команд WP-CLI, которые я создавал на протяжении многих лет, как для собственного использования, так и для более продвинутых, которые могут сэкономить вам немного времени.

Не стесняйтесь обращаться и делиться своими.

  • Основные работы со стойками
  • Поиск и замена
  • Мета сообщения
  • Удалить сообщения
  • Разместить ревизии
  • Опции сайта
  • Плагины
  • пользователей

Документация

Поиск содержимого сообщения.

 список сообщений wp --s="text" --fields=ID,post_title,url 

Поиск сообщений со статусом ping «открыто».

 список сообщений wp --ping_status="open" 

И если вы хотите получить только идентификаторы сообщений:

 список сообщений wp --ping_status="open" --fields=ID 

Обновите статус ping на «закрыто», где значение «открыто».

 wp post update $(wp post list --ping_status="open" --format=ids) --ping_status="closed"; 

Документация

Поиск и замена содержимого публикации.

 wp search-replace "старое" "новое" --all-tables 

Документация

Список всех метаданных, связанных с постом.

 wp мета-список сообщений 1422 --format=json 

Получить конкретные мета-данные для сообщения.

 wp post meta get 1422 "meta_key" --format=json 

Обновить метаданные сообщения.

 wp post meta update 1422 "meta_key" "meta_value" 

Обновить метаданные сообщения из файла.

 wp post meta update 1422 "post_meta" < file.json --format=json 

Удалить метаданные сообщения.

 wp post meta delete 1422 "post_meta" 

Список сообщений по метаключу или значению.

 список сообщений wp --fields=ID,post_title,url --meta_key="meta_key"
список сообщений wp --fields=ID,post_title,url --meta_key="meta_key" --meta_compare="NOT EXISTS"
список сообщений wp --post_type="post_type" --fields=ID,post_title,url --meta_key="meta_key" --meta_compare="NOT EXISTS"
wp post list --fields=ID,post_title,url --meta_key="_wp_page_template" --meta_value="page-templates/post-full-grid.
php"

Обновить мета, если он отсутствует.

 wp post meta update $(wp post list --post_type="post_type" --meta_key="meta_key" --meta_compare="NOT EXISTS" --format=ids) "meta_key" "meta_value" 

Обновить метаданные для всех сообщений в категории.

 wp post meta update $(wp post list --category_name="category" --format=ids) "meta_key" "meta_value" 

Сохранить мета-значение на основе существующего мета-значения. В этом примере я перебираю все сообщения определенного типа и сохраняю URL-адрес избранного изображения в метаданных сообщения.

 для идентификатора в $(wp post list --post_type="post_type" --fields=ID --meta_key="meta_key" --meta_compare="NOT EXISTS")
делать
    wp post meta update $id "meta_key" $(wp post meta pluck $(wp post meta get $id _thumbnail_id) _wp_attachment_metadata файл)
сделано 

Экспорт/импорт всех мета.

 мета-список сообщений wp 1422 --format=json > 1422_meta.json
wp post update 1422 --meta_input= < 1422_meta.
json

Документация

Удалить все сообщения из пользовательского типа сообщений. (Добавление --force пропустит корзину и полностью удалит сообщения.)

 wp post delete $(wp post list --post_type='activity' --format=ids) --force 

Если вы пытаясь удалить слишком много сообщений одновременно, вы можете получить такую ​​ошибку:

 Фатальная ошибка PHP: разрешенный размер памяти xxx байт исчерпан 

Или, возможно, этот:

 Список аргументов слишком длинный 

Один из способов обойти это — ограничить количество сообщений, которые вы удаляете за один раз, используя параметр posts_per_page , например:

 wp post delete $(wp post list --post_type='activity' --posts_per_page=50000 --format=ids) --force 

Удалить сообщения с определенным мета-ключом.

 wp post delete $(wp post list --format=ids --meta_key="meta_key") 

Удалить сообщения с определенным мета-ключом и мета-значением.

 wp post delete $(wp post list --format=ids --meta_key="meta_key" --meta_value="meta_value") 

Удалить сообщения, в которых отсутствует определенный метаключ.

 wp post delete $(wp post list --format=ids --meta_key="meta_key" --meta_compare="NOT EXISTS") 

Список всех ревизий.

 список постов wp --post_type=revision 

Список ревизий для определенного поста.

 список сообщений wp --post_parent=1422 --post_type=revision 

Получите дополнительную информацию о ревизиях для определенного сообщения.

 для идентификатора в $(список сообщений wp --post_parent=1422 --post_type=revision --fields=ID)
делать
    сообщение wp получить $id
сделано 

Документация

Изменить URL-адрес сайта.

 wp option update home 'https://example.com'
wp option update siteurl 'https://example.com' 

Документация

Список активных плагинов.

 Список плагинов wp --status=active 

Активировать/деактивировать плагины.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *