iXiNX Club主要为自用型文档社区,同时也开放共用文档,欢迎爱好者加入并共享内容,翻译文档
iXiNX Club开放性测试进行中,欢迎体验反馈,如有任何问题均可联系管理员
LV2
DIY和其他教程:指南:子主题支持
在使用子主题之前
  • 我们的主题有完整的子主题支持,就像其他WP主题一样
  • 请注意,由于Cloud Library插件允许您为文章、类别、标签、存档、404页面、作者模板、搜索模板等创建模板,因此不再需要对大多数子主题进行修改。
  • 这样,您的修改就不再需要修改代码,并且是真正的更新证明。
  • 请查看Cloud Library教程以了解更多详细信息。
  • 如果主题更新时修改了主主题中的相应文件,则必须调整添加到子主题的文件。代码会被更新,如果你在你的子主题中保留旧的和弃用的代码,它可能会给你的网站带来不希望的结果。
如何创建子主题?
  • 您从Themeforest下载的包中的/code/文件夹中已经有一个示例子主题。默认情况下,它包括style.css和functions.php文件。
  • 请从您的envato帐户下载完整的主题包,而不仅仅是可安装的zip文件。
  • 然后,只需将子主题复制到WordPress安装的主“主题”文件夹中即可。
!重要:
  • 由于所有主题功能都已移动到tagDiv标准包中,因此根主题文件夹是wp-content\plugins\td-standard-pack\Newspaper。
  • 不过,你不必把这条路放在你的子主题中。只需直接在Newspaper子文件夹中添加文件,系统就会重写上述文件夹中的文件。
  • 只能使用子主题更改此文件夹下的主题文件。
子主题文件
子主题文件
functions.png (91.81 KiB) 查看 854 次
子主题可以覆盖哪些内容?

1.单个模板:
  • 在主题中,单个模板位于wp-content\plugins\td-standard-pack\Newspaper\parts\single文件夹下。
  • 将所需的单个模板文件复制到子主题的根路径中,并在那里根据需要进行修改。当您选择为文章使用单个模板时,主题将使用它们而不是主题文件。
!重要:对于单个模板,single_template_x.php和loop-single-x.php文件都必须存在于子主题中。

例如,让我们将前两个单独的模板复制到我们的子主题中。每个模板都需要这两个文件,因此总共有4个文件被复制到子主题中:
需要复制的文件
需要复制的文件
single-1.png (101.04 KiB) 查看 853 次
2.模块:
  • 模块文件位于wp-content\plugins\td-standard-pack\Newspaper\includes\modules文件夹中。
  • 这些模块是显示文章内容的元素,它们用于WordPress模板(存档、作者、类别等)和/或作为块组件。
  • 每个块都是其中一些模块的容器。您必须查看需要由子主题覆盖的模块,并将其复制到此文件夹结构下的子主题中(…\child_theme_name\includes\modules\)。
  • 如果你正在修改一个被多个块和模板使用的模块,你必须考虑到这一点;所有主题都将使用您修改后的模块。
让我们看看如何从子主题覆盖模块1。
复制modules
复制modules
modules-2.png (117.05 KiB) 查看 853 次
3.页头:
  • 页头位于wp-content\plugins\td-standard-pack\Newspaper\parts\header文件夹中。
  • 在您的子主题根路径(…\child_theme_name\parts\header\)下创建相同的文件夹结构,将您需要修改的页头文件复制到那里,即可使用。
让我们看看当你想从子主题覆盖页头样式1时会发生什么:
复制页头
复制页头
header-1.png (101.2 KiB) 查看 851 次
4.区块:

这些块主要用作模块容器。它们位于wp-content\plugins\td-standard-pack\Newspaper\includes\shortcodes文件夹中。在那里,您可以选择需要修改的块文件,并将它们复制到子主题,复制到相同的目录结构中(…\child_theme_name\includes\shortcodes\)。

例如,要覆盖子主题中的块1:
复制区块
复制区块
shortcodes.png (112.52 KiB) 查看 851 次
5.类别模板:

类别模板位于wp-content\plugins\td-standard-pack\Newspaper\includes\category_templates文件夹中。制作相同的子主题目录结构(…\child_theme_name\includes\category_templates\),并将要修改的类别模板复制到那里。

例如,让我们从子主题修改类别模板1:
复制分类模板
复制分类模板
cat_template.png (75.6 KiB) 查看 851 次
6.类别顶部样式:

类别顶部文章样式模板位于wp-content\plugins\td-standard-pack\Newspaper\includes\category_top_posts_styles文件夹中。如您所知,您必须在子主题中创建相同的目录结构(…\theme_name\ccategory_top_posts_styles\),并将需要修改的模板复制到那里。子模板将加载您选择的类别顶部文章样式。

按照以下步骤修改子主题中的“类别顶部文章样式1”:
复制分类顶部文章样式
复制分类顶部文章样式
cat_top.png (103.55 KiB) 查看 851 次
7.页脚模板:

页脚模板位于wp-content\plugins\td-standard-pack\Newspaper\parts\footer文件夹中。在子主题中创建相同的目录结构(…\child_theme_name\parts\footer\),并复制需要修改的页脚模板。

例如,通过使用子主题修改页脚模板1,您所要做的就是:
复制页脚模板
复制页脚模板
footer-1.png (82.9 KiB) 查看 850 次
子主题中的主题API:
非常重要!我们强烈建议不要使用子主题中的主题API。

信息