サポート » 使い方全般 » カスタム投稿タイプのRSS配信について

  • カスタム投稿タイプのRSS配信について質問させてください。

    http://varl.jp/memo/custom-post-type-rss-conditional

    上記のサイトを参考にさせていただきながらカスタム投稿タイプのRSS配信を試してみたのですが、デフォルトの「投稿(post)」のものしかRSSフィードに反映されずに困っています。

    上記サイトには

    function my_get_posts( $query ) {
    if ( is_feed() ) {
    $query->set( ‘post_type’, array( ‘post’, ‘videos’ );
    return $query;
    }
    }
    add_filter( ‘pre_get_posts’, ‘my_get_posts’ );

    と、ありますが、このコードの、

    $query->set( ‘post_type’, array( ‘post’, ‘videos’ );

    を、

    $query->set( ‘post_type’, array( ‘videos’ );

    のように、デフォルト投稿のpostを消してもなぜかRSSフィードにはpostのものだけが表示されてカスタム投稿タイプのものが出てきません。

    どなたか、この問題についての解決策をご存じの方がいらっしゃいましたらご教授ください。
    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 解決するか分かりませんが気づいた点を。

    $query->set( 'post_type', array( 'post', 'videos' );
    部分は、閉じ括弧が抜けているようです。
    $query->set( 'post_type', array( 'post', 'videos' ) );`

    それと、’videos’だけだったら、
    $query->set( 'post_type', 'videos' );
    でいいかと。

    トピック投稿者 yukiyuki

    (@yukiyuki)

    LVP8さんありがとうございます。

    ご指摘の点については、エラーが表示されて気がつきました。

    また、実際には

    $query->set( ‘post_type’, array( ‘topics’, ‘blog’ ) );

    のようなコードでしたのでそのまま配列にしておりました。

    しかし、これらをしっかりやっても解決に至りませんでした。
    その他の原因があるようなのですが・・・。

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