将Header.php中的变量集一直保存到footer.php

时间:2012-02-25 作者:GWR

我在标题中查找自定义的post字段值。php,并将其存储在全局变量中。

在我的大多数模板文件中,包含如下所示:

include header

...do a bunch of stuff

include sidebar
include footer
我无法将变量保留到页脚中。php文件。。。

是否有任何方法可以做到这一点,以避免再次调用数据库以再次查找自定义字段值?

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

在获取或设置值之前,您必须首先在那些includes之前声明它,并在页眉或页脚中全球化它。

然而,在您所说的特定上下文中,获取自定义字段值时,它只在第一次调用时从数据库中检索,然后缓存,因此后续调用不会再次命中数据库。

SO网友:Sagive

你可以。。。

在中创建函数functions.php 请求自定义字段并将其输出的文件。。。然后,你不需要在标题中包含它,但可以在任何你想要的地方使用它。。。

我假设您知道如何检索自定义字段值,但在任何情况下wordpress codex:

echo get_post_meta( $post->ID, \'mykey\', true );
如果我理解你的意思是正确的,我希望这是一个很好的解决办法。

干杯,萨吉夫。

结束

相关推荐

在短码$CONTENT中嵌入PHP

我创建了一个封闭的短代码,它被设计成一个按钮,目的是将内容放入其中。我在一个主题文件中重复这个短代码,并希望内容链接到一个特定的相对页面。然而,我没有使用正确的引语,似乎无法理解这个基本的php语法。<?php echo do_shortcode(\'[apply]<a href=\"<?php echo site_url(); ?>/quick-quote\">Quick Quote</a>[/apply]\'); ?> 我知道这是错误的。只是