ページにカスタムフィールドの値を表示する方法
-
-
これは確かに `get_post_meta()`関数であり、ループ内で呼び出す場合は機能するはずです...正しいカスタムフィールド名を使用していない場合を除きます.メタボックスなどのプラグインを介して実装されている場合は、プレフィックスが付いていることがよくあります.カスタムフィールドを宣言する方法をコードに投稿できますか?解決策は、PhpMyAdminでwp_postmetaテーブルを開き、列 `meta_key`でLIKE%...%を検索し、meta_key値として" subtitle "を指定することです.Wordpressがカスタムフィールドを保存している名前が正確に表示されます.it is indeed the `get_post_meta()` function, and if you are calling it inside the loop, it should work... Unless you're not using the right custom field name. They often come with a prefix if they are implemented via a plugin like meta-box. Can you post the code how you declare your custom fields? A solution would be to open the wp_postmeta table in PhpMyAdmin and search the column `meta_key` for LIKE %...% and specify "subtitle" as meta_key value. You will see exactly under what name Wordpress is storing your custom field.
- 0
- 2013-09-13
- pixeline
-
これは古いことはわかっていますが、このSQLを使用して、phpmyadminのすべてのメタフィールドのリストを取得します.SELECTm.meta_keyFROM wp_postmetam GROUP BYm.meta_keyI know this is old, but I use this sql to get a list of all meta fields in phpmyadmin: SELECT m.meta_key FROM wp_postmeta m GROUP BY m.meta_key
- 0
- 2015-11-10
- ssaltman
-
2 回答
- 投票
-
- 2013-09-13
ええと、あなたは以下を使用しています:
get_post_meta(get_the_ID(), 'subtitle', TRUE);
つまり、Wordpressに対して、「subtitle」フィールドのメタ値を取得し、戻り値は文字列の形式であると言っています.get_post_meta()ドキュメントを参照してください.
投稿のすべてのメタデータを取得するには、代わりにget_post_custom()関数を使用する必要があります.たとえば、ループ内にいる場合:
$custom = get_post_custom(); foreach($custom as $key => $value) { echo $key.': '.$value.'<br />'; }
これにより、投稿のすべてのメタデータが返されます.たとえば、「価格」メタフィールドを確認する場合:
if(isset($custom['price'])) { echo 'Price: '.$custom['price'][0]; }
Well, you are using:
get_post_meta(get_the_ID(), 'subtitle', TRUE);
So, you are saying to Wordpress to get the meta value of the 'subtitle' field and that the returned value be in format of string. See get_post_meta() docu.
To get all meta data of a post you should use get_post_custom() function instead. For example, if you are inside the loop:
$custom = get_post_custom(); foreach($custom as $key => $value) { echo $key.': '.$value.'<br />'; }
This will return all meta data of the post. If you want to check, for example, the "price" meta field:
if(isset($custom['price'])) { echo 'Price: '.$custom['price'][0]; }
-
- 2015-07-30
このコードを使用して問題を解決してください.
$key_name = get_post_custom_values($key = 'Key Name'); echo $key_name[0];
use this code for solving your problem.
$key_name = get_post_custom_values($key = 'Key Name'); echo $key_name[0];
「ソフトウェア」と呼ばれるカスタム投稿タイプがあり、字幕、価格、スクリーンショット、ダウンロードリンクなど、さまざまなカスタムフィールドが含まれています.これらのカスタムの一部でtinyMCE編集ウィンドウを使用できるようにする関数を作成しました.田畑.これらのフィールドをページに表示しようとしましたが、成功しませんでした.
私が使用している方法は次のとおりです:
ページの
<hr/>
の下には、作成されたすべてのメタのリストがあります.表示されるフィールドの1つは、奇妙な理由で「価格」だけです.誰かが私が欠けているものを知っていますか?