У меня есть настраиваемый тип сообщения, который не использует строку заголовка по умолчанию для определения заголовка сообщения. Вместо этого это ряд таксономий: исполнитель, альбом и год.
Прямо сейчас мой xml-канал отображается <title>Auto Draft</title>
для каждого типа сообщений. Какой фильтр я могу использовать, чтобы эти три таксономии были тегом заголовка типа сообщения в ленте?
Вы можете использовать
wp_insert_post_data
ловушку фильтра, которая вызывается функцией wp_insert_post перед вставкой или обновлением базы данных.например, это возьмет первый термин каждой таксономии и установит их в качестве заголовка:
это предполагает, что ваши пользовательские таксономии не являются иерархическими (например, теги), и вам придется изменить правильное имя, а также имя пользовательского типа сообщения.
Надеюсь это поможет.
@Baininternet Когда я добавляю это, я получаю сообщение об ошибке «Предупреждение: отсутствует аргумент 2 для custom_post_type_title_filter() в xxx». Любые мысли о том, что не так? Я не использую иерархические таксономии.
если вы покажете точный код, который вы используете, я мог бы знать лучше.
Код @Baininternet находится здесь: gist.github.com/931225
просто добавьте 2 в свой add_filter в конце, так что:
add_filter( 'wp_insert_post_data', 'custom_post_type_title_filter', 99,2);
@Bainternet Я не понимаю, как ваш код меняет название канала? Я ищу что-то, связанное с вышеуказанной проблемой ( wordpress.stackexchange.com/questions/26535/… ), и я подумал, что ваш код, возможно, может мне помочь…