Intereting Posts
Как написать RewriteRule для входа в multisite Репликация функций the_editor (Media Bar, TinyMCE, Visual / HTML Tabs) без огромного переписывания Почему я не могу добавить собственный тип сообщения в пользовательскую таксономию? Проверка уникальности заголовка сообщения в качестве критерия петли Получите все в одном пакете SEO, чтобы использовать настраиваемое поле вместо содержимого Добавить html-файлы в качестве новых страниц Переопределить аргументы функции перед рендерингом Пользовательские поля не отображаются на моей странице блога Проверьте, отображается ли боковая панель? Условный запрос пользовательского типа сообщения и пользовательской таксономии Изменение цены опциона в дополнительных опциях Woocommerce с использованием фильтров Архив – то же название для первых двух сообщений Как получить обновленные данные при срабатывании save_post? Запросить сообщения из идентификатора терминов детской таксономии Ошибка XMLRPC newPost post_content

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

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

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

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

  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 "Добавление сообщений пользовательского типа в основной канал"

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

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