サポート » プラグイン » カスタムフィールドの改行について

  • 解決済 n.design

    (@mam-mam)


    いつも参考にさせていただいてます。

    どうしても解決できなく、こちらで助けていただければありがたいです。

    カスタムフィールドテンプレートでフォーマットを作り、記事内に別の記事のカスタムフィールドを表示させています。

    a記事に、b記事のidをカスタムフィールドテンプレートで入力。[id]
    b記事にニュースをカスタムフィールドテンプレートで入力。[news]

    「Get Custom Field Values」のプラグインを使い、カスタムフィールドテンプレートのFORMAT内に、

    [custom_field field="news" post_id="[id]" limit="1" /]

    としてa記事内にb記事の[news]を表示させていました。
    しかし、カスタムフィールドの改行を有効にさせたく、いろんなサイト様を参考にさせていただいて

    <?php echo nl2br(get_post_meta([id],'news',true)); ?>

    としました。
    [id]のところに、111などidを直接入力するときちんと表示されますが、カスタムフィールドテンプレートで設定した[id]とすると、

    Parse error: syntax error, unexpected '[', expecting ')'

    とエラーが出てしまいます。
    たくさんの記事で同じことをしたいので、できればカスタムフィールドテンプレートのフォーマットを使いたいのですが。。。

    カスタムフィールドテンプレートを使ってid指定し、別記事のカスタムフィールドを改行有効表示する方法を教えて下さい。

    宜しくお願いします。

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

    (@jim912)

    mam mamさん

    <?php echo nl2br(get_post_meta( get_post_meta( $post->ID, 'id', true ),'news',true)); ?>

    とかでどうでしょう?

    トピック投稿者 n.design

    (@mam-mam)

    jim912様

    早々にお返事いただきありがとうございます♪
    さっそく試しました。
    エラーは出ませんでしたが、何も表示しませんでした。
    カスタムフィールドテンプレートの[cft]and[cftsearch]shortcode format内で設定するからでしょうか。。。

    モデレーター jim912

    (@jim912)

    mam mamさん、こんにちは。

    では、

    <?php var_dump( $post->ID, get_post_meta( $post->ID, 'id', true ) ); ?>

    と記述してみて、どのように表示されるか確認してください。
    正しく動作する場合は、a記事のidとb記事のidが表示されるはずです。

    トピック投稿者 n.design

    (@mam-mam)

    jim912様

    NULL bool(false)

    とでちゃいます。。。。
    idを他の設定しているキーに変えても同じでした。

    モデレーター jim912

    (@jim912)

    mam mamさん、こんにちは。

    では、記述している場所の関係で、$postが見えていないのでしょう。

    <?php global $post; echo nl2br(get_post_meta( get_post_meta( $post->ID, 'id', true ),'news',true)); ?>

    では、どうですか?

    トピック投稿者 n.design

    (@mam-mam)

    jim912様~!!!

    希望通りに表示できました!

    本当にありがとうございました!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「カスタムフィールドの改行について」には新たに返信することはできません。