在wordpress中使用自定义字段调用get_post_meta

问题描述:

我试图输入从插件创建的一小段信息到我的wordpress页面的一个称为我的自定义帖子的区域。在wordpress中使用自定义字段调用get_post_meta

,我使用是FlippingBook WordPress的画廊插件(我已购买许可证)

我创建了一本书,我把这个代码放到我的帖子后,该插件:书ID =“2” /]这个如果我只是将它放在我的文章中,但工作正常,但页面中的所有其他内容都是通过自定义文章输入的,所以这也需要与文档结构内联。

所以我打电话给输入这些信息是这样的:

 <div> 
     <?php echo get_post_meta($post->ID, 'enter_page_flip_id', true); ?> 
     </div> 

[book id='2' /]不再呈现图书内容,只有文字说明。我是否在编写自定义邮寄电话不正确?

网站:http://www.cicadabooks.co.uk/new/graphic-book-one/

谢谢了!

问题是,get_post_meta的打印值与调用the_content或其他内置显示帖子主体的打印值不同。这些功能会在其内容上查找已注册的过滤器并运行这些过滤器,这就是插件如何找到其代码如[book]来代替。

你可能要做的一件事是阅读这个插件的源代码,找到替换短代码的代码,然后从你的模板中调用它。

+0

所有的源代码以某种方式锁定或混乱,所以我无法查看PHP。 (还是)感谢你的建议。 – MLS1984 2011-02-02 19:05:57

将[shortcodes]扩展为HTML的Wordpress函数称为do_shortcode。尝试做echo do_shortcode(get_post_meta(...)),看看是否有帮助。