在短代码中获取Metabox值?

时间:2011-11-11 作者:Wordpressor

是否可以在该页上执行的短代码中获取该页的元盒值?

场景:

我每个页面都有一个侧边栏元数据库我的gallery快捷码输出600x200幅图像(我在这里使用timthumb)。

但如果没有侧栏,我希望它显示900x300。

通常我会使用:

$sidebar = get_post_meta($post->ID, \'metabox_sidebar\', true);
   if($sidebar == "true") { do something }
   else { do something else }
但是get\\u post\\u meta在短代码体中不返回任何内容。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

$post 超出了您的快捷码功能的范围,您必须首先将其全球化:

global $post;
$sidebar = get_post_meta($post->ID, \'metabox_sidebar\', true);

结束

相关推荐

在POST_CATEGORIES_METABOX中实施类别层次结构的更好方法?

目的是确保在编辑帖子时,列出层次分类法的元盒不会在更新时重新排序,以将选中的项放在顶部。马上edit-form-advanced.php 呼叫add_meta_box(), 传递的回调post_categories_meta_box, 定义于meta-boxes.php.post_categories_meta_box() 调用wp_terms_checklist(), 离开checked_ontop 参数未定义。wp_terms_checklist() 该参数默认为true, 这是所有这些胡闹的根本原因