我最近刚刚通过”儿童主题”进入主题编辑(我知道。所以去年夏天是对的, 但是黄油比以往任何时候都晚)。由于我是反复试验的”程序员”, 因此我不确定大部分时间在做什么。
任何人都可以给任何线索如何通过儿童主题编辑这种设置
第一层:get_template_part(‘template-parts / content’);
第二层:do_action(‘hestia_blog_post_template_part’, ‘default’);
第三层:class-hestia-blog-post-layout.php [真正存在的地方]
谢谢你们
#1
你可以通过从主主题中获取模板文件, 然后将其放在子主题中的相同位置来覆盖模板。因此, 可以说该模板在mainthemefolder / templates / class-hestia-blog-post-layout.php中称为class-hestia-blog-post-layout.php, 然后将其复制到childthemefolder / templates / class-hestia-blog-post- layout.php。
更新
你的主题(Hestia)似乎没有使用默认的模板使用方式。对于儿童主题应该如何工作, 绝对不是你做错了什么。我向孩子添加了template-parts / content.php并进行了更改
hestia_blog_post_template_part
to
hestia_blog_post_template_part2
, 并在子主题的class-hestia-blog-post-layout.php中, 我更改了这一行
add_action(‘hestia_blog_post_template_part’, array($ this, ‘render’), 2);
对此
add_action(‘hestia_blog_post_template_part2’, array($ this, ‘render’), 2);
但是后来仍然没有用。然后我注意到class-hestia-blog-post-layout.php中的Class已加载到hestia / inc / core / class-hestia-autoloader中, 在其中进行了更改
‘Hestia_Blog_Post_Layout’=> HESTIA_PHP_INCLUDE。 “观看次数/博客”,
to
‘Hestia_Blog_Post_Layout2’=> HESTIA_PHP_INCLUDE。 ‘../../hestia-child/inc/views/blog’,
但是它仍然无法正常工作…
现在我放弃了, 对不起。
评论前必须登录!
注册