如何让我的插件主题独立?

时间:2013-05-24 作者:Flow

我需要一些帮助和/或咨询,以便采取下一步行动。(我是初学者!)

我一直在开发我的插件,使用一个自定义的帖子类型“Project”,一些来自插件“高级自定义字段”的帮助,现在我已经成功实现了一般功能。看看images herehttp://www.project22.org/project/ 查看功能<我承认,可能有插件在做类似的事情,但我还不够先进,无法理解和调整它们的代码以满足我的特定需求;(

我的子主题是212,需要处理一些模板文件,例如,我创建了一个项目。php和project\\u循环。与get\\u template\\u part()一起使用的php。

问题:

我对《十二岁》不再那么满意了——我想在改变主题时保留一些灵活性

问题:

如何显示这些与任何主题的各种帖子相关的小信息?我找不到合适的挂钩或过滤器我真的很困惑,我应该在哪里使用[]-短代码,创建模板文件或代码片段,在哪里可以钩住或过滤。

谢谢你的建议,谢谢

1 个回复
SO网友:Elisha Terada

Shortcode绝对是一个好的开始。它在输出内容的位置(小部件、帖子、页面、php函数内部等)方面非常灵活。

还可以使用创建的操作挂钩和自定义帖子类型轻松覆盖模板输出:

add_action(\'the_content\', \'add_project_content\');

function add_project_content($content) {
    // Only override the content of project custom post type page
    if (is_singular(\'project\')) {
        // You can re-use original content stored in $content and simply add things before and after, or you can simply override them with something new
        $content = "whatever you want";
        $content .= somefunction_output();
    };

    return $content;
}
这将使您不再需要处理模板文件,也不用担心主题更新的匹配更改。使用这些方法,我可以在我的子主题文件夹中创建任何额外的模板文件。

结束

相关推荐

Google Map在Tab Plugins的第二个选项卡上无法使用

我正在使用postTabs plugin 和Comprehensive Google Map Plugin, 我的问题是,当我在第二个选项卡上有我的谷歌地图时,地图没有按预期加载。但是如果我把它移到第一个标签上,效果会非常好。。有没有办法让地图在第二个选项卡上工作?实际上,无论我使用哪个选项卡插件,地图都不会正确加载到第二个选项卡上。。欢迎提出任何建议。谢谢:)