web-dev-qa-db-ja.com

RSSフィードにカスタム/マジック/フラッターフィールドを追加する最良の方法

Wordpress 3を使用して、Magic Fieldsで書き込みパネルを作成し、RSSフィードにカスタムフィールドを追加する方法を教えてください。

たとえば、写真クレジット用のカスタムフィールドを含む「今日の画像」書き込みパネルがあります。これらすべてをフィードの一部として含めるにはどうすればよいですか。

ありがとう。

2
Bryan M.

あなたはこのようなものを使うことができます

function feed_magic_fields( $content ) {
  global $post, $id;

  if ( !is_feed() )
    return $content;

  // is feed
  $date = get('date_event');
  if( $date)
    $content .= $date

  return $content; 
}

add_filter( 'the_content', 'feed_magic_fields' );
2
hunk

あなたはそれに応じたフィルタであなたのフィードにフックしてからあなたのものを追加することができます。

基本的に そのコーデックスページ/wp-includes/にフックするように提案しています(それでもfeed-内にフィードテンプレートがあり、ファイルはthe_contentで始まります)。フィードの内容を変更する必要がある場合は、 is_feed() で確認してください。

手間を省くために、プラグイン全体をdo_feed_rss2(またはどちらを使用しても)フックでアクティブにするように登録することができます。そのため、is_feed()をチェックする必要はありません。

マジックフィールド(正確にはカスタムフィールド)の内容は既存の関数で読むことができます、あなたはここにドキュメントを見つけます: カスタムフィールド

0
hakre