Поддержка → Проблемы и решения → Добавление произвольного поля ко всем постам
Добавление произвольного поля ко всем постам
-
Пишу плагин и не могу понять в какую сторону рыть.
Задача следующая: Ко всем опубликованным постам, страницам, комментариям, в том районе, где указывается автор материала, дата и пр. — добавить некоторое значение. Ну например ‘XXXYYYZZZ’ добавить ко всем записям.
Заранее хочу оговориться, мне не хотелось бы использовать такой метод, при котором владельцу сайта, после установки моего плагина, пришлось бы редактировать свою тему. Т.е. этот функционал должен добавляться простым включением опции в настройках плагина.
Я попробовал например сделать так:
public function __construct() { // ... add_filter( 'the_content', array( $this, 'author_filter', 20 ) ); // ... } public function author_filter( $content ) { // ... $content = sprintf( 'XXXYYYZZZ --- %s', $content ); return $content; // ... }
но по моему что то нифига не работает 🙁
Может не там копаю? Подскажите, что почитать?
Заранее благодарю
-
Без указания приоритета:
add_filter( 'the_content', array( $this, 'author_filter' ) );
Работает, но по сути, добавляет к записи строку «XXXYYYZZZ — «. А мне нужно чтоб «XXXYYYZZZ — » было не частью записи, а частью описания записи. Например строка «XXXYYYZZZ — » должна появиться сразу после даты записи.
Кажется рыть надо в сторону
the_meta(), add_metadata(), add_post_meta()
но я просмотрел документацию и так и не понял, как это использовать так, чтоб потом не редактировать тему оформления.Задача у меня такая, чтоб после включения соответствующей настройки в мета-данные для каждого зарегистрированного пользователя добавилось некое уникальное значение и везде, где пользователь создает материалы (страницы, комментарии, записи, заметки) выводилось бы это значение, уникальное для каждого пользователя.
Вроде бы задача не сложная, но я что-то запутался в API совсем..
сразу после даты записи
А вот это без правки шаблона — сильно вряд ли. Дата в шаблоне может выводиться где угодно и как угодно, вплоть до полного её отсутствия.
- Тема «Добавление произвольного поля ко всем постам» закрыта для новых ответов.