如何以及在哪里获得关键'然后在get_post_meta()中使用它?

时间:2017-10-02 13:57:11

标签: php wordpress

我正在尝试使用get_post_meta($ post-id,$ key)方法,但我遇到了一些问题因为我不知道帖子的关键名称。我怎样才能拿到钥匙?这段代码只是get_post_meta($ post-id,$ key)函数的一个例子......

<?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>

如果您有一个脚本或某种方式来获取帖子的所有键,那将非常感谢!

最好的问候,Ledung。

2 个答案:

答案 0 :(得分:1)

您可以使用get_post_custom_keys来获取与帖子相关的所有元键。它返回一个数组。这是来自codex的一个例子:

<?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 />";
}
?>

以下是该手抄本的链接: https://developer.wordpress.org/reference/functions/get_post_custom_keys/

答案 1 :(得分:0)

没有键的get_post_meta()函数返回特定帖子ID的所有post meta的数组:

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

另请参阅:the docs