Разрабатываю сайт WordPress. Мой нижний колонтитул сайта имеет ссылку для навигации по URL-адресу RSS-ленты. Этот URL-адрес создается с помощью <?php bloginfo('rss2_url'); ?>
<?php bloginfo('rss2_url'); ?>
и он правильно генерирует URL-адрес, например mysite.com/?feed=rss2
но эта ссылка не работает с домашней страницы. Показывать страницу не найден, когда я пытаюсь получить к ней доступ с домашней страницы. Но когда я пытаюсь получить к нему доступ со страницы категории, ссылка работает. Пожалуйста, помогите мне решить эту проблему.
Спасибо. Харипрасад
Обновить
Не используйте категорию по умолчанию или пост WordPress. Только использование пользовательских типов сообщений и пользовательских таксономий.
Хм … Это странно. Возможно, это связано с вашей постоянной позицией. Я знаю, что WP предоставляет RSS-канал для любой страницы. Вы пытались отобразить RSS-канал вручную? Это решит вашу проблему?
Фид сайта должен быть включен / подан /
Кроме того, его можно найти в категории / category / your-category / feed /
а также на / tag / your-tag / feed /
Просто поставьте / подайте / на место, где вам нужно, и это должно решить вашу проблему.
Если ваша установка WP не затронута переконфигурированием правил tranformer (которые управляют списком правил перезаписи), я могу представить только один случай, когда это возможно … у вас нет сообщения (с сообщением типа post). Прежде всего, вы можете проверить с помощью плагина debug bar … посмотрите, что находится на вкладке WP_Query внутри …
Решил
Я думаю, что пользовательские типы сообщений не отображаются в фиде по умолчанию.
Он работал, когда я добавлял следующий код в function.php
//enabling feeds for custom post types.. function myfeed_request($qv) { if (isset($qv['feed']) && !isset($qv['post_type'])) $qv['post_type'] = array('news', 'results', 'events', 'video-gallery'); return $qv; } add_filter('request', 'myfeed_request');
благодаря