いつもお世話になっております。現在私はWordPress0.5.0を使用しているのですが、記事登録画面の高度な編集からカスタムタグを追加し、それを各記事の画面上で表示しようとしています。ところが、カスタムフィールドに設定した値がうまく取れないという状況なのです。↓ここを参照に、http://codex.wordpress.org/Using_Custom_Fields1.記事登録時に、keyが「furigana」、valueが「フリガナ」のカスタムフィールドを設定する。2.index-template.phpの中に <?php the_meta(); ?> を表記し 記事を表示すると、「furigana:フリガナ」と表示されます。 ここまではよいのですが、「フリガナ」とだけ表示されることを 期待して、以下のようなコードを入力しても、 <?php get_post_meta(the_ID(), 'furigana', true); ?> the_ID()の値だけが表示されてしまいます。キーに設定した値(この場合は「フリガナ」)を取りたい場合、いったいどうすればよいのでしょうか。お手数ですが、ご回答お待ちしております。
引用:<?php get_post_meta(the_ID(), 'furigana', true); ?> the_ID()の値だけが表示されてしまいます。キーに設定した値(この場合は「フリガナ」)を取りたい場合、いったいどうすればよいのでしょうか。まず、the_ID() は、そのままでは値を返さずに、表示を行う関数ですthe_IDのパラメータにfalseをセットし、the_ID(false)とすると表示せずに値を返します。一方、get_post_metaは、表示を行わずに値を返す関数です。表示するためには、echo get_post_meta(....)とする必要があります。ということで、<?php echo get_post_meta(the_ID(false), 'furigana', true); ?>とすればご希望のようになると思います。
<?php get_post_meta(the_ID(), 'furigana', true); ?> the_ID()の値だけが表示されてしまいます。キーに設定した値(この場合は「フリガナ」)を取りたい場合、いったいどうすればよいのでしょうか。
引用:NobuNobuさんは書きました:まず、the_ID() は、そのままでは値を返さずに、表示を行う関数ですthe_IDのパラメータにfalseをセットし、the_ID(false)とすると表示せずに値を返します。一方、get_post_metaは、表示を行わずに値を返す関数です。表示するためには、echo get_post_meta(....)とする必要があります。ということで、<?php echo get_post_meta(the_ID(false), 'furigana', true); ?>とすればご希望のようになると思います。無事、値がとれました。毎度、ご親切に対応くださり、ありがとうございます。
NobuNobuさんは書きました:まず、the_ID() は、そのままでは値を返さずに、表示を行う関数ですthe_IDのパラメータにfalseをセットし、the_ID(false)とすると表示せずに値を返します。一方、get_post_metaは、表示を行わずに値を返す関数です。表示するためには、echo get_post_meta(....)とする必要があります。ということで、<?php echo get_post_meta(the_ID(false), 'furigana', true); ?>とすればご希望のようになると思います。
このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです - KENT -