如何使元框数据显示在页面上

时间:2013-03-05 作者:Syrehn

我正在尝试拼凑一个具有3个文本编辑器字段的元盒,用于自定义帖子类型。

该框正在显示,似乎正在保存自定义帖子类型条目,但我无法获取要显示在单个-[自定义帖子类型]上的数据。php页面。

最近,我尝试了以下方法来让meta box数据显示在页面上:

global $post;
$meta = get_post_meta($post->ID, \'my-info\', true ); 
if ($meta != \'\') {
    echo $meta
} else { 
    echo "Can\'t Display The Content";
}
我不确定我的Metabox创建/保存是否存在无法显示的问题。如果有人能给我指出正确的方向,我将不胜感激。

如果有帮助,这里有一个指向我在Metabox中使用的代码的链接:

Metabox Code

4 个回复
SO网友:kaiser

为了在单个页面模板上显示post类型的元数据,我假设您在循环中。

// Use get_the_ID() to get the ID via the API function
echo get_post_meta( get_the_ID(), \'my-info\', true );
// You can also call it from the global, as the query refers to the current single page
echo get_post_meta( $GLOBALS[\'post\']->ID, \'my-info\', true );
如果没有获得任何输出,则可能需要检查完整的post自定义数据集:

printf( \'<pre>%s</pre>\', var_export( get_post_custom( get_the_ID() ), true ) );

SO网友:Vinod Dalvi

使用字段ID获取各个字段的元数据,如下代码所示。

global $post;
$meta = get_post_meta($post->ID,\'myinfo-box1\', true); // Use myinfo-box1, myinfo-box2, myinfo-box3 for respective fields
if ($meta != \'\') {
    echo $meta;
} else { 
    echo "Can\'t Display The Content";
} 

SO网友:Vivekpathak
$m_meta_description = get_post_meta($post->ID, \'images_url\',true);

echo \'meta box value: \' . $m_meta_description;
SO网友:Pradeep

有时id 不起作用,然后我们可以使用name 属性

用于显示代码中的元框值must be in loop.

$meta = get_post_meta($post->ID,\'meta-box-text\', true);
在这里meta-box-text 是输入文本字段的名称属性。

它非常适合我。

结束

相关推荐

创建自定义分类并在Metabox下拉列表中显示

我想在编辑后的屏幕上创建一个下拉列表,其中包含3个已经存在的标签。最简单的方法是什么?基本上,我所要寻找的只是一个简单的下拉列表,它将以下标签之一添加到帖子本身中;\'炖牛肉、豌豆汤辣椒\'。我还希望“炖牛肉”是默认的。提前谢谢你编辑:由于我不希望用户在任何时候都能够显示这三个类别中的一个以上,并且必须选择根据自己的意愿轻松更改哪一个类别,所以标签可能不是最好的解决方案?创建自定义分类法(“食物”)会更好吗?它们基本上用于改变帖子在网站首页上的显示方式。