如何更改专门针对单个帖子的模板?

时间:2021-04-26 作者:Jonathan Wilson

我的目标是,当有人点击一篇文章时,他们所访问的页面上不会有侧边栏干扰视图。我希望他们关注内容。我只希望侧边栏出现在主页上,在我的特定情况下,侧边栏是按顺序加载所有帖子的页面。网站上的所有静态页面在Wordpress的页面编辑器中都有自定义选项,因此我唯一的问题是在您单击;继续阅读“;

我正在使用Wordpress“;“期间”;主题作为父主题,并在子主题中编辑。我想应用于所有单个帖子的模板是Period的;“全宽”;样板没有单身汉。php文件在句点主题中,所以我在我的子主题中创建了一个。我已经尝试将模板复制到我的单曲中。php文件,但这并没有改变任何东西。

有人有什么建议吗?这是我的网站(肯定还没有完成):https://thoughtversation.com/

这是我的单曲。php代码:

    <?php
    /*
    ** Template Name: Full-width
    */
    get_header(); ?>
    <div id="loop-container" class="loop-container">
        <?php
        if ( have_posts() ) :
            while ( have_posts() ) :
                the_post(); ?>
                <div <?php post_class(); ?>>
                    <article>
                        <?php do_action( \'page_before\' ); ?>
                        <?php ct_period_featured_image(); ?>
                        <div class="post-container">
                            <div class=\'post-header\'>
                                <h1 class=\'post-title\'><?php the_title(); ?></h1>
                            </div>
                            <div class="post-content">
                                <?php the_content(); ?>
                                <?php wp_link_pages( array(
                                    \'before\' => \'<p class="singular-pagination">\' . esc_html__( \'Pages:\', \'period\' ),
                                    \'after\'  => \'</p>\',
                                ) ); ?>
                                <?php do_action( \'page_after\' ); ?>
                            </div>
                        </div>
                    </article>
                    <div class="comments-container">
                        <?php comments_template(); ?>
                    </div>
                </div>
            <?php endwhile;
        endif; ?>
    </div>
    <?php get_footer();
提前感谢您的帮助!

1 个回复
SO网友:Frank P. Walentynowicz

不需要自定义模板。

复制sidebar-primary.php 到您的孩子主题。将第一行更改为:

if ( is_page_template( \'templates/full-width.php\' ) || is_single() ) {
转到自定义->;附加CSS,并添加:

.single-post #main {
  width: 100%;
  float: none;
} 
完成。