如何获取元框值-WP TUTS教程

时间:2012-03-02 作者:Itachi

我做了这些树教程来创建自定义元数据库。

可湿性粉剂。塔斯普卢斯。com/tutorials/reusible-custom-meta-box-part-1-intro-and-basic-fields/wp。塔斯普卢斯。com/tutorials/reusible-custom-meta-box-part-2-advanced-fields/wp。塔斯普卢斯。com/tutorials/reusible-custom-meta-box-part-3-extra-fields/但我不知道如何从各个字段调用值。我使用了这个php脚本

$meta = get_post_meta($post->ID, $field[\'id\'], true);
echo $meta;
但id不起作用。有人知道我做错了什么吗。

这是我的功能。phphttp://www.4shared.com/file/8jmKqGFY/functions.html?

这是我的索引。phphttp://www.4shared.com/file/iAWwZim7/index.html?

2 个回复
SO网友:Cristian

在检查代码之后,根据元内容的存放位置,有几件事情需要更改。

如果你尝试

$meta = get_post_meta( get_the_ID(), \'custom_text\', TRUE );
echo \'The meta content is: \' . $meta;`
这应该为您提供适当的元。

您正在对页面内容调用此函数,因此除非保存了元内容,否则不会输出任何内容。

希望有帮助!

SO网友:Cedric Ipkiss

如果您不在无法使用的模板文件上get_the_ID() (假设您在插件文件上),首先获取一个指向与元内容关联的post对象的指针,然后使用$post->ID.

例如,如果您使用add_meta_box 定义显示元框的函数(例如display_meta_box), 您可以通过以下方式检索元框值:

function display_meta_box( $post ) {
  $meta = get_post_meta($post->ID, "meta_key", true); 
  echo "<input name=\'x\' value=\'$meta\' />";
}

结束

相关推荐

带有复选框的Metabox未更新

我试图用一个复选框设置一个meta\\u框,一切正常,但是如果我取消选中并保存帖子,它会再次标记为选中,我一直在查看,但我找不到我的错误。看看我的代码。function am_checkbox_option() { global $post; $custom = get_post_custom($post->ID); $front_event = $custom[\"front_event\"][0]; wp_nonce_field(_