【问题标题】:Genesis and Custom Meta Box创世纪和自定义元框
【发布时间】:2013-05-11 03:08:20
【问题描述】:

我一直在为我的自定义元框使用 WPAlchemy。我通常可以使用<?php $custom_mb->the_value('summary'); ?> 之类的东西来显示肉盒值,但我无法在 genesis 子主题中显示数据。如果使用上面的示例,我可以显示帖子,但它位于页面的最顶部,甚至在标题上方。所以我尝试使用这个钩入genesis_post_content钩子

 add_action('genesis_post_content', 'meta_content');
function meta_content() { 
echo "Hello World";
}

我可以以这种方式回显 Hello World,但在尝试函数中的第一个示例时会收到错误。任何帮助将不胜感激。

【问题讨论】:

    标签: php wordpress custom-post-type


    【解决方案1】:

    我不知道 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 但不知道起源我真的不能说)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多