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

时间:2011-02-02 04:42:02

标签: php wordpress

我正在尝试输入一小段信息,这些信息是从插件创建到我的wordpress页面的一个区域,称为我的自定义帖子。

我正在使用的插件是FlippingBook WordPress Gallery插件(我已经购买了许可证)

在我创建一本书后,我将此代码放入我的帖子中:[book 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/

非常感谢!

2 个答案:

答案 0 :(得分:2)

将[短代码]扩展为HTML的Wordpress功能称为do_shortcode。尝试echo do_shortcode(get_post_meta(...)),看看是否有帮助。

答案 1 :(得分:1)

问题是来自get_post_meta的打印值与调用the_content或其他内置显示帖子正文的内容不同。这些函数在其内容中查找已注册的过滤器并运行这些过滤器,这是插件可以找到其替换的[book]等短代码的方式。

您可能要做的一件事是阅读此插件的来源,找到替换短代码的代码,并从模板中自行调用。