仅对主页使用单独的模板

时间:2013-01-18 作者:Szuta

我使用钉板主题(它的结构非常复杂,但很好)。

Image how it works以这种方式选择模板,它会更改所有帖子、页面等,并且不会给您更多选择。

我尝试过使用索引文件,但它对我来说太混乱了。

<?php get_header(); ?>
<?php if( is_home() && ! is_paged() ) : ?>
    <?php if( pinboard_get_option( \'slider\' ) ) : ?>
        <?php get_template_part( \'slider\' ); ?>
    <?php endif; ?>
    <?php get_sidebar( \'wide\' ); ?>
    <?php get_sidebar( \'boxes\' ); ?>
<?php elseif( ( is_home() && is_paged() ) || ( ! is_home() && pinboard_get_option( \'location\' ) ) ) : ?>
    <?php pinboard_current_location(); ?>
<?php endif; ?>
<div id="container">
    <section id="content" <?php pinboard_content_class(); ?>>
        <?php if( is_category( pinboard_get_option( \'portfolio_cat\' ) ) || ( is_category() && cat_is_ancestor_of( pinboard_get_option( \'portfolio_cat\' ), get_queried_object() ) ) ) : ?>
            <?php pinboard_category_filter( pinboard_get_option( \'portfolio_cat\' ) ); ?>
        <?php endif; ?>
        <?php if( have_posts() ) : ?>
            <div class="entries">
                <?php while( have_posts() ) : the_post(); ?>
                    <?php get_template_part( \'content\', get_post_format() ); ?>
                <?php endwhile; ?>
            </div><!-- .entries -->
            <?php pinboard_posts_nav(); ?>
        <?php else : ?>
            <?php pinboard_404(); ?>
        <?php endif; ?>
    </section><!-- #content -->
    <?php if( \'no-sidebars\' != pinboard_get_option( \'layout\' ) && \'full-width\' != pinboard_get_option( \'layout\' ) && ! is_category( pinboard_get_option( \'portfolio_cat\' ) ) && ! ( is_category() && cat_is_ancestor_of( pinboard_get_option( \'portfolio_cat\' ), get_queried_object() ) ) ) : ?>
        <?php get_sidebar(); ?>
    <?php endif; ?>
    <div class="clear"></div>
</div><!-- #container -->
我登上了头版。php的代码来自模板博客全文。php

<?php get_header(); ?>
<?php global $pinboard_page_template; ?>
<?php $pinboard_page_template = \'template-blog-full-width.php\'; ?>
<?php if( pinboard_get_option( \'location\' ) ) : ?>
    <?php pinboard_current_location(); ?>
<?php endif; ?>
<div id="container">
    <section id="content" class="column onecol">
        <?php $args = array( \'posts_per_page\' => get_option( \'posts_per_page\' ), \'paged\' => max( 1, get_query_var( \'paged\' ) ) ); ?>
        <?php if( pinboard_get_option( \'blog_exclude_portfolio\' ) ) : ?>
            <?php $args[\'cat\'] = \'-\' . pinboard_get_option( \'portfolio_cat\' ); ?>
        <?php endif; ?>
        <?php global $wp_query, $wp_the_query; ?>
        <?php $wp_query = new WP_Query( $args ); ?>
        <?php if( $wp_query->have_posts() ) : ?>
            <div class="entries">
                <?php while( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
                    <?php get_template_part( \'content\', get_post_format() ); ?>
                <?php endwhile; ?>
            </div><!-- .entries -->
            <?php pinboard_posts_nav(); ?>
        <?php else : ?>
            <?php pinboard_404(); ?>
        <?php endif; ?>
        <?php wp_reset_postdata(); ?>
        <?php $wp_query = $wp_the_query; ?>
    </section><!-- #content -->
    <div class="clear"></div>
</div><!-- #container -->
但看起来很糟糕my site

我想有一个主页模板:模板博客全宽。phpand其余将由选项定义。

如果有什么不清楚的地方,我会尽力解释。

1 个回复
SO网友:WP Themes

我想template-blog-full-width.php 是一个页面模板,您希望使用此页面模板作为要在主页上使用的模板。

您可以做的是创建template-blog-full-width.php 模板并命名副本front-page.php.

就是这样。WordPress将始终使用front-page.php 在网站主页/首页上显示模板。

And just a side note

您可能希望通过创建Child Theme 首先,这样对父主题的任何更新都不会删除您的更改。。

结束

相关推荐

Enable page templates. How?

基本问题,但我想启用页面模板。我有一个启用了页面模板的主题。我切换到了另一个模板,但没有更改模板的选项,即使在创建新页面时也是如此。如何打开此选项?我在抄本和论坛上找到了根,但找不到。