创世记和自定义元框

时间:2013-05-11 03:08:20

标签: php wordpress custom-post-type

我一直在使用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,但在尝试函数中的第一个示例时会收到错误。任何帮助将不胜感激。

1 个答案:

答案 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但不知道我不能真正说的创世纪)