Intereting Posts
Одна кнопка для изменения всех настроек в настройке темы? WP Налоговый запрос и порядок по налоговым запросам не работают WP Gallery отображает заголовок вместо заголовка Сравните старый get_theme_mod ($ name) с новым значением get_theme_mod ($ name) Как перенаправить URL-адрес с параметрами? Как перенаправить wp-admin / index.php на пользовательский тип сообщения? мета-запрос, не получающий сообщения есть ли простой способ перечислить все файлы templates / php, используемые для создания определенной страницы? Удалить определенные элементы из меню быстрого редактирования пользовательского типа сообщений? Какой URL-адрес для входа в браузер, чтобы показать все сообщения в archive.php? фильтр пользовательский пост по таксономии не работает? Отобразить список терминов, имеющих одно и то же значение настраиваемого поля Для чего нужен wp-admin / meta? API настроек стирается? Избранные изображения не отображаются

Узнайте, запрашивается ли запрос для архива пользовательского типа после выполнения запроса

Я пишу плагин, который модифицирует канал RSS2 для подкаста, который использует настраиваемый тип сообщения.

После запуска запроса (на action hook template_redirect ; см. Этот вопрос для чего), я проверяю, есть ли запрос для архива моего настраиваемого типа сообщения. Если это так, я добавляю действия и фильтры для изменения шаблона RSS2.

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

Вот соответствующий код, который у меня есть до сих пор:

 add_action('template_redirect', 'myplugin_frontend_init_after_query'); function myplugin_frontend_init_after_query() { if ( is_post_type_archive('myplugin_custom_type') ) { add_action('rss2_ns', 'myplugin_podcast_ns'); add_action('rss2_head', 'myplugin_podcast_head'); add_filter('the_excerpt_rss', 'myplugin_podcast_description_filter'); // other actions and filters here // The next one is the one I'm having trouble with: add_filter('option_posts_per_rss', 'myplugin_podcast_number_filter'); // I'm attempting to alter the number of posts in the feed, but of course after the query runs, it is too late. } } 

Solutions Collecting From Web of "Узнайте, запрашивается ли запрос для архива пользовательского типа после выполнения запроса"