サポート » 使い方全般 » カスタムフィールドの内容をRSS配信できますか?

  • カスタムフィールドの内容を、
    RSS配信できるのでしょうか?

    検索でいろいろ見てみたのですが、特にそういう内容のページが見つかりませんでしたので、
    ここで質問させていただきます。

    【備考】
    ・カスタムフィールドプラグイン「rc:custom_field_gui(バージョン 1.5)」を使用。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • (未検証)

    feed 用の本文取得時に追加する:

    function my_content_feed($content, $feed_type){
      $meta = 〜; // カスタムフィールドの内容をお好みにマークアップ
      return $content . $meta;
    }
    add_filter('the_content_feed', 'my_content_feed', 10, 2);

    rss の抜粋出力時に追加する:

    function my_excerpt_rss($output){
      $meta = 〜; // カスタムフィールドの内容をお好みにマークアップ
      return $output . $meta;
    }
    add_filter('the_excerpt_rss', 'my_excerpt_rss');

    トピック投稿者 spockey

    (@spockey)

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

    ちょっとこれだけでは、
    僕のPHP知識をもってして「変更のやり方」の全体像がつかめませんので、
    ちょっと質問させてくださいませ。

    まず最初に、functions.phpに

    function my_content_feed($content, $feed_type){
      $meta = 〜; // カスタムフィールドの内容をお好みにマークアップ
      return $content . $meta;
    }
    add_filter('the_content_feed', 'my_content_feed', 10, 2);

    を追加し、

    $meta = 〜; // カスタムフィールドの内容をお好みにマークアップ

    ↑↑ この部分を、どうにかする、って事であってますでしょうか?

    その場合、この「お好みにマークアップ」という部分につきまして、
    どういう風に書けば良いのでしょうか?

    お手透きの時にでも、
    お答えいただければ嬉しいです。

    よろしくおねがいします。

    「変更のやり方」の全体像がつかめません

    フックを使って、カスタムフィールドの値をフィードに付け加えて表示させます。ご指摘のとおり、functions.phpに入れればよいです。

    その場合、この「お好みにマークアップ」という部分につきまして、
    どういう風に書けば良いのでしょうか?

    カスタムフィールドの配列データをget_post_meta()で引っ張ってきます。
    具体的にはカスタムフィールドの使い方 – WordPress Codexが参考になるかと。
    あとは配列を、出力したいフォーマットで整形して、$metaに入れればよいです。

    トピック投稿者 spockey

    (@spockey)

    kurosquareさん、ありがとうございます。
    日にちがたってしまって、すいません、ちょっと試してみます!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カスタムフィールドの内容をRSS配信できますか?」には新たに返信することはできません。