User:
Pass:
Keep:   
Xoops Cube Project
XOOPS Cube Project Site
Powered by Google


Powered by XOOPS Cube Legacy 2.1.8
PukiWikiMod 1.5.1
WordPress Module 0.6.0 Alpha
カスタムフィールドに設定した値が取得できない? 投稿者: dovrok 投稿日:2006/08/20(Sun) 11:19 No.3092  
いつもお世話になっております。
現在私はWordPress0.5.0を使用しているのですが、
記事登録画面の高度な編集からカスタムタグを追加し、
それを各記事の画面上で表示しようとしています。

ところが、カスタムフィールドに設定した値がうまく取れない
という状況なのです。

↓ここを参照に、
http://codex.wordpress.org/Using_Custom_Fields

1.記事登録時に、keyが「furigana」、valueが「フリガナ」の
カスタムフィールドを設定する。

2.index-template.phpの中に <?php the_meta(); ?> を表記し
 記事を表示すると、「furigana:フリガナ」と表示されます。
 
 ここまではよいのですが、「フリガナ」とだけ表示されることを
 期待して、以下のようなコードを入力しても、
 
 <?php get_post_meta(the_ID(), 'furigana', true); ?>
 
 the_ID()の値だけが表示されてしまいます。

キーに設定した値(この場合は「フリガナ」)を取りたい場合、
いったいどうすればよいのでしょうか。

お手数ですが、ご回答お待ちしております。


Re: カスタムフィールドに設定した値が取得できない? 投稿者: NobuNobu 投稿日:2006/08/23(Wed) 13:24 No.3103  

引用:

<?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); ?>
とすればご希望のようになると思います。


Re[2]: カスタムフィールドに設定した値が取得できない? 投稿者: dovrok 投稿日:2006/09/05(Tue) 07:28 No.3145  

引用:

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); ?>
とすればご希望のようになると思います。


無事、値がとれました。
毎度、ご親切に対応くださり、ありがとうございます。


NO: PASS:

このプログラムは KENT 氏の yybbs を xoops(PHP) に移植したものです
- KENT -