Я хочу показать все содержимое каждой страницы в фиде. Я искал его и нашел какой-то плагин, но не смог решить свою проблему.
Я хочу, чтобы при вводе http://swissaudio.com/craftsmanship/feed
он предоставлял мне содержимое страницы в фиде. Как я могу это сделать?
add_filter('request', 'feed_request'); function feed_request($qv){ $rss_post_types = array('post', 'page'); if(isset($qv['feed']) && !isset($qv['post_type'])) $qv['post_type'] = $rss_post_types; return $qv; }
http://swissaudio.com/feed/
Я хочу показать содержимое каждой страницы в фиде, то есть дляcraftsmanship
страницы, которую я хотел бы сделать что-то подобное,http://swissaudio.com/craftsmanship/feed/
но это неОтветы:
Сначала установите тип записи для отображения на главной странице, т. Е. С
/feed
помощьюpre_get_posts
крючкаНа отдельной странице WordPress показывает ленту комментариев, затем устанавливает ее
false
и отображает содержимое страницы в ленте.В шаблоне фида WordPress звонки,
the_excerpt_rss()
которыеget_the_excerpt()
с помощьюexcerpt_length
фильтра изменяют длину до макс.Полный пример: -
источник
/page/comments/feed/
вместо этого показывать комментарии, есть идеи, как это сделать?withoutcomments=1
на которую отвечает cjbj. Я не очень хорош в переписывании URL: Dwithcomments=1
моего ответа.get_option('rss_use_excerpt')
не!get_option('rss_use_excerpt)
потому что , если это уже ложь длина Отрывка фильтр не будет нужен, он будет отображать полное содержание уже. O_oЭто не может быть идеальным, но это начало. Сначала убедитесь, что весь контент находится в ленте:
Вы должны увидеть полный канал по этому URL
http://swissaudio.com/craftsmanship/feed/?withoutcomments=1
Затем вы можете использовать
add_rewrite_rule
для перенаправления посетителей из / feed /. Далеко от идеала, но, может быть, это начало для кого-то еще, чтобы работать.источник
return get_the_content_feed()
было бы лучше, потому что оно также применяетthe_content
фильтры ... но, к сожалению, это выводит весь контент в поле описания фида, а не в поле контента.Как уже упоминалось @Sumit, вам нужно отключить ленту комментариев для страницы (что я нахожу действительно странным, так как по умолчанию комментарии отключены на страницах?) ... это то, чем я закончил (позволяя получать комментарии страницы кормить,
?withcomments=1
если хотите):Но для отображения содержимого страницы, поскольку шаблон канала фактически проверяет,
rss_use_excerpt
следует ли отображать полный текст или сводку (задается в меню «Настройки» -> «Чтение»), его необходимо переопределить, если вы хотите, чтобы весь контент отображался для канала страницы ( так что вы можете иметь основной параметр для сообщений, которые вам нравятся.) В противном случае все, что вы делаете, может оказаться в поле описания канала вместо поля контента.И, наконец, чтобы в поле описания RSS отображался отрывок страницы, вам, возможно, придется сделать это (что по сути является копией
wp_trim_excerpt
безstrip_shortcodes
) - ну, я все равно это сделал, но это может быть связано со странным поведением шорткода на странице, которую я было тестирование:источник
withoutcomments
Я сошел с ума, я читал это сейчас, я вижу этоwithcomment
: D LOL удаляя мои комментарии;)