Create theme files for plugin

时间:2011-05-18 作者:Thomas Clayson

基本上,我已经制作了一个插件来创建一个新的帖子类型(事件)。

现在我想创建一个single-event.php 布局文件。

我不想把它放在主题文件夹里,我想把它放在插件文件夹里。我如何让wordpress知道它在那里?

谢谢

1 个回复
最合适的回答,由SO网友:Hameedullah Khan 整理而成

下面是允许您返回单个事件的代码。php如果帖子类型为事件:

function my_event_template($single_template) {
    global $post;

    if ($post->post_type == \'event\') {
        return dirname( __FILE__ ) . \'/single-event.php\';
    return $single_template;
}

add_filter( "single_template", "my_event_template" ) ;

结束

相关推荐

Using OOP in themes

我看到很多插件在没有必要的时候使用面向对象的编码。但更糟糕的是,主题开发人员也开始做同样的事情。商业主题和自由流行的主题,如Suffusion,甚至我最喜欢的主题-Hybrid,将它们的所有函数都塞进一个类中,在函数中实例化一次。php并以过程方式运行其函数:)世界跆拳道联盟?这样做有什么意义?显然,您不会同时使用同一主题的两个或多个实例。让我们假设插件是为名称空间这样做的(这很荒谬),但是主题的借口是什么呢?我错过了什么?编写这样的主题有什么好处?