我一直在使用WPAlchemy作为自定义元框。我通常可以使用像<?php $custom_mb->the_value('summary'); ?>
之类的东西来显示肉盒值,但我在创世子主题中显示数据时遇到了问题。如果使用上面的示例,我可以显示帖子,但它位于页面的最顶部,甚至在标题上方。所以我试图使用这个
genesis_post_content
钩子
add_action('genesis_post_content', 'meta_content');
function meta_content() {
echo "Hello World";
}
我可以通过这种方式回显Hello World,但在尝试函数中的第一个示例时会收到错误。任何帮助将不胜感激。
答案 0 :(得分:0)
我不知道Genesis而且我不使用WPAlchemy(我避免使用像火一样的“框架”)但是我的逻辑规定,如果你能看到页面顶部的值,就像你描述的那样(在标题之上)而不是方法the_value()
正在进行直接echo
,您需要return
值。
内部wordpress核心逻辑规定,只要你有一个echo函数(例如the_title()
),你就可能有一个等价的返回函数(例如get_the_title()
),并且它将获得相同的函数名称。添加了get_
前缀。
如果相同的wordpress逻辑应用于那些“框架”,或者在这种情况下应用于WPAlchemy类,那么代替
$custom_mb->the_value('summary'); // if this is direct echo
你应该能够做到:
$custom_mb->get_the_value('summary'); // then this should be return
请注意,我没有测试过它(不使用那些“框架”,请记住??)但是如果确实是WPAlchemy的情况,那么你不需要调用genesis过滤器(它本身看起来有点不对因为the_content
过滤器应该是关于the_content而不是关于meta_data但不知道我不能真正说的创世纪)