我已经设置了一个子主题,以便对我的站点进行自定义更改,而不会在每次更新时删除它们。一项更改是删除一个包装器,该包装器在“content-her.php”文件中显示页面标题,并在其周围留有大量空白。父文件的代码是:
<div class="hero <?php echo edin_additional_class(); ?>">
<?php if ( ! is_page_template( 'page-templates/front-page.php' ) ) : ?>
<?php the_title( '<div class="hero-wrapper"><h1 class="page-title">', '</h1></div>' ); ?>
<?php else : ?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php
if ( 1 == get_theme_mod( 'edin_title_front_page' ) ) {
the_title( '<header class="entry-header"><h1 class="page-title">', '</h1></header>' );
}
?>
<div class="entry-content">
<?php the_content(); ?>
<?php
wp_link_pages( array(
'before' => '<div class="page-links">' . __( 'Pages:', 'edin' ),
'after' => '</div>',
'link_before' => '<span>',
'link_after' => '</span>',
) );
?>
</div><!-- .entry-content -->
<?php edit_post_link( __( 'Edit', 'edin' ), '<footer class="entry-footer"><span class="edit-link">', '</span></footer>' ); ?>
</article><!-- #post-## -->
<?php endif; ?>我只需在父文件中使用<!->将所有这些注释掉
但是每次我更新主题的时候,这都会被删除。是否有代码可以放在子主题的functions.php (或style.css)文件中,以防止加载?
发布于 2014-11-30 16:05:27
不,不幸的是,这是WordPress本地使用的PHP模板的固有限制。您必须重写此模板文件或包含此模板文件的文件(S),但无论如何,必须在整个文件范围内替换某些内容。
没有干净的方法可以在WordPress中部分加载模板文件,这是在交替模板引擎中通过模板继承概念来处理的。
https://wordpress.stackexchange.com/questions/169870
复制相似问题