サポート » 使い方全般 » カスタム投稿タイプごとのRSS配信方法

  • 解決済 odamo

    (@odamo)


    こんにちは。
    カスタム投稿タイプごとにRSS配信をしようと思っています。

    例えば、「海(sea)」と「山(mountain)」というカスタム投稿タイプがあって、
    こちらの記事→ http://weble.org/2011/02/17/wordpress-custom-post-type-rss
    を参照してfunction.phpに以下を記述しているのですがうまくいきません。

    function sea_rss($query) {
     if(is_feed()) {
     $query->set('post_type','sea');
     return $query;
     }
     }
     add_filter('pre_get_posts', 'sea_rss');
    
    function mountain_rss($query) {
     if(is_feed()) {
     $query->set('post_type','mountain');
     return $query;
     }
     }
     add_filter('pre_get_posts', 'mountain_rss');

    http://●●●●●/sea/feed
    http://●●●●●/mountain/feed
    のどちらにアクセスしても、「山」のフィードが表示されます。
    それぞれのフィードが表示できる方法はありますでしょうか。

    wordpressのバージョンは3.5.1です。
    よろしくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター Takuro Hishikawa

    (@hissy)

    とりあえず、配信するだけならこのURLでできますよ。

    /?feed=rss2&post_type=sea

    トピック投稿者 odamo

    (@odamo)

    hissyさん、回答ありがとうございました。
    解決しました。大変助かりました!

    naoyuki

    (@naoyuki)

    WorldPress初心者です。
    ページによってヘッダー画像の上の部分に、下記の表示が出てくるようになり、消せずお手上げ状態です。
    パーマリンク設定をクリックして「変更と保存」を押しましたが、何の変化もありません。

    誰か対処方法を教えてください。

    Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 1 in /home/users/2/lolipop.jp-342516f4c2dc5ee4/web/wp-includes/class-wp.php on line 204

    Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 1 in /home/users/2/lolipop.jp-342516f4c2dc5ee4/web/wp-includes/class-wp.php on line 205

    モデレーター Takuro Hishikawa

    (@hissy)

    naoyukiさん、それはこのスレで質問する内容ですか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カスタム投稿タイプごとのRSS配信方法」には新たに返信することはできません。