フォーラムへの返信

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • フォーラム: 使い方全般
    返信が含まれるトピック: カスタムフィールドの内容をRSS配信できますか?
    トピック投稿者 spockey

    (@spockey)

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

    フォーラム: 使い方全般
    返信が含まれるトピック: カスタムフィールドの内容を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 = 〜; // カスタムフィールドの内容をお好みにマークアップ

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

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

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

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

    トピック投稿者 spockey

    (@spockey)

    mizubeさん kzさん

    おっしゃるとおり、functions.phpを作成して関数を追加し、
    しかるべき部分で

    <?php echo get_converted_post_meta($post->ID, '動物',TRUE); ?>

    で、できました!
    完璧に実現できて、嬉しいかぎりです、
    どうもありがとうございました。

    トピック投稿者 spockey

    (@spockey)

    mizubeさん

    回答、ありがとうございます。
    「カスタムフィールドで取得した値に対応した英数字を返す辞書的な関数を作成する」方法でやってみようと思っています。

    funcsions.phpではなく、直接index.phpにループで使用したいのですが、
    キー名が「動物」場合、
    「$post_id」は「$post->ID」、「$key」は「’動物’」にして、そのまま使用できるのでしょうか?

    <?php
    function get_converted_post_meta($post->ID, '動物',FALSE ) {
        $dic = array(
            'カエル' => 'flog',
            'ペンギン' => 'penguin',
            'くじら' => 'whale',
        );
        $post_meta = get_post_meta($post->ID,'動物',TRUE);
        if ( isset($dic[$post_meta]) ) return $dic[$post_meta];
        return $post_meta;
    }
    ?>

    ちょっと書いてみたのですが、
    表示されませんでした。。
    PHP始めたばかりで、あまり分かってない部分あるので、
    何かが間違ってるのだとおもうのですが、
    お時間ある時にでも指摘いただければ、幸いです。

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

4件の返信を表示中 - 1 - 4件目 (全4件中)