覆盖Genesis单页模板?

时间:2016-03-08 13:07:44

标签: php wordpress genesis

我不得不使用创世子主题处理网站,并希望覆盖默认的单个帖子布局。我已经创建了一个新的single.php文件,我已将其上载到了childtheme,但是genesis似乎没有任何内容!?

我试图通过子主题functions.php取消设置默认的single.php文件,但这再次没有任何效果。

任何人都可以告诉我如何废弃默认页面模板并将其替换为我自己的模板?

2 个答案:

答案 0 :(得分:1)

Genesis是一个很好的框架,但文档的某些部分可能有点缺乏。如果要自定义单个帖子模板,可以执行以下操作

在您的子主题文件夹中创建名为 single.php 的文件 确保此文件中的最后一行是以下内容:

成因();

使用Genesis主题钩子和过滤器来操作标记。视觉主题钩子指南是一个很好的资源。请参阅:https://genesistutorials.com/visual-hook-guide/

因此,如果您想修改条目内容,可以执行以下操作:

remove_action('genesis_entry_content', 'genesis_do_post_content');
add_action( 'genesis_entry_content', 'custom_entry_content' ); // Add custom loop

function custom_entry_content() {
    //Custom Entry Content
}

这仅仅是修改代码的起点,但有许多有用的钩子和过滤器。 Genesis中的所有标记修改都是通过钩子和过滤器来处理的,所以如果你试图更改post meta,那么就会有一个过滤器。

答案 1 :(得分:0)

如果用自己的主题覆盖子主题中的single.php文件,请务必使用该行结束新的single.php文件 genesis(); 如果你不这样做,你会在查看单个帖子时看到一个空白页面。