Intereting Posts
meta_query: проверьте, существует ли число Добавление продуктов в Woocommerce заставляет экран перемещаться Добавить TinyMCE в метабокс CPT в 3.1? Авто сортировать список сообщений wp-admin с помощью мета-ключа Как получить доступ к настройкам мультимедиа Пользовательские постоянные ссылки с неработающим значением мета. Зачем? Как добавить изображение в очередь загрузчика WP media и напрямую использовать его Перенаправление на новую структуру URL и 301 Правильное использование option_page_capability _ {$ page_name} Плагин Lightbox Plus ColorBox и автоматическое воспроизведение видео на YouTube Пользовательский тип сообщения с архивной страницей, но без подробной страницы Связанные записи во всех категориях текущего сообщения (пользовательские типы сообщений) Как создать пользовательскую конечную точку api? Обновить страницу после действия формы Можно ли удалить основной контент для WooCommerce?

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

Я пишу плагин, который модифицирует канал 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 "Узнайте, запрашивается ли запрос для архива пользовательского типа после выполнения запроса"