2017-10-02 24 views
0

私はget_post_meta($ post-id、$ key)メソッドを使用しようとしていますが、ポストのキー名がわからないのでいくつかの問題が発生します。どうすれば鍵を入手できますか?スクリプトまたは素晴らしいのおかげだろうポストのすべてのキーを取得する方法のいくつかの並べ替えを持っている場合、このコードは「キー」を取得してget_post_meta()で使用する方法と場所を教えてください。

<?php 
$current_post_meta = get_post_meta(get_the_id(), '$the_key_i_do_not_know'); 
?> 
<html> 
<div class="container"> 
<?php 
echo $current_post_meta[0]; //This echoes the post-id of posts with the same key as $the_key_i_do_not_know. 
?> 
</div> 
</html> 

...単にget_post_meta($ポスト-ID、$キー)関数の例です。 !

よろしくお願いします。

答えて

0

キーなしget_post_meta()関数は、特定のポストIDの後のすべてのメタの配列を返します。

$post_meta = get_post_meta(get_the_id()); 
print_r($post_meta); // Shows all post meta 

も参照してください:https://developer.wordpress.org/reference/functions/get_post_meta/

+0

私はすべてのメタの値を参照していますが、私は、正しいキーなぜこれが可能に表示されないのですか? –

1

あなたはすべてを取得するためにget_post_custom_keysを使用することができますその投稿に関連するメタキーのうちの1つを選択する。配列を返します。ここではコーデックスからの例です:

<?php 
$custom_field_keys = get_post_custom_keys(); 
foreach ($custom_field_keys as $key => $value) { 
    $valuet = trim($value); 
    if ('_' == $valuet{0}) 
     continue; 
    echo $key . " => " . $value . "<br />"; 
} 
?> 

そしてここでは、コーデックスへのリンクです:しますprint_rを使用している場合 https://developer.wordpress.org/reference/functions/get_post_custom_keys/

+0

同じことが正しいキーが表示されません。 –

+0

そして、あなたが探している正しいキーは何ですか?配列内にない場合は、投稿には添付されていません(存在しません) – Codeartist

+0

また、ループ内で実行していますか?そうでない場合は、機能のパラメータとして投稿のIDを指定する必要があります – Codeartist

関連する問題