Intereting Posts
Как установить файлы cookie для переключения таблиц стилей при щелчке ссылки и установить ее, пока не будет нажата другая конкретная ссылка? Файлы WXR xml импортируются как файлы TXT и отображаются в разделе «Медиа», Упорядочить по дате на первой странице Комментарии WordPress – Показывать только часть имени пользователя добавить текущий пункт меню к нескольким настраиваемым типам сообщений Программно вставленные сообщения, не отображаемые в таблице сообщений Фильтр не работал в классе содержимого (hybrid_post_attributes) Custom Post Type vs Shortcode: Какой из них более эффективен? Как передать значения в пользовательское поле через PHP в сообщениях WordPress? Вручную вызвать элемент wp_schedule_event? Начинающий вопрос о коротких кодах Временная бесконечная переадресация Вставить пользовательский div между сообщениями Как использовать инструмент обрезки эскизов Как скрыть образ-url, если нет привязанности?

Добавление сообщений пользовательского типа в основной канал

У меня проблемы с предметом, который кажется довольно простым, поэтому я начинаю чувствовать (немного, только немного) тупой 🙂

Вот что: я хочу, чтобы мой основной канал включал сообщения и другой контент (пользовательские типы сообщений).

До сих пор я следил за двумя указателями:

  1. Сначала я последовал этому совету на WPmu.org . Он работает, когда я использую только один настраиваемый тип, но не включаю более одного настраиваемого типа (добавляя их в массив).

  2. Позже я последовал за ответом, представленным в этой предыдущей ветке SE . Это закончилось ошибкой 500, поэтому я вернулся к первому подходу.

Вот код, который я включаю прямо сейчас, я не вижу свою ошибку, но, очевидно, что-то не в порядке.

function two_customtype_in_home_loop( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'post', 'custom1', 'custom2') ); return $query; } add_filter( 'pre_get_posts', 'two_customtype_in_home_loop' ); 

Отредактировано для добавления: я забыл добавить код, указанный в предыдущем потоке StackExchange (помечен как «отлично работал» и одобрен ответ). Код:

 // ADDS POST TYPES TO RSS FEED function myfeed_request($qv) { if (isset($qv['feed']) && !isset($qv['post_type'])) $qv['post_type'] = array('ve_products', 'post'); return $qv; } add_filter('request', 'myfeed_request'); 

Я адаптировал линию:

  $qv['post_type'] = array('ve_products', 'post'); 

и добавил два моих специальных типа:

  $qv['post_type'] = array('custom1', 'custom2', 'post'); 

Это решение ломает мой сайт, и я не могу понять, почему.

Есть идеи?

Благодаря 🙂

Solutions Collecting From Web of "Добавление сообщений пользовательского типа в основной канал"

Казалось, есть две простые проблемы:

  • Функция была объявлена ​​дважды без проверки, если она уже существует.
  • После решения этой проблемы мне нужно было опубликовать сообщение «пост», чтобы обновить фид, но после этого в фиде появятся настраиваемые типы сообщений без дальнейшего обновления и публикации стандартных сообщений.