如何重写子主题中的部分主循环?

时间:2012-06-26 作者:Ian Lelsie

我有一个基于210主题的儿童主题,除了一件事之外,我对这个主题很满意。我的图库帖子(我是一名摄影师,所以我博客的目标是图片)没有在主页上显示帖子中的任何图片。我想让我的主页成为最近画廊帖子的列表,每个帖子都应该显示带有预览图像的简短描述版本(发布的画廊中的第一幅图像)。我正在使用NextGen Gallery和slim box来显示我的图像-如果这有什么不同的话。

我找到了主循环为主页上的每个帖子创建条目的位置:

    <?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>
        <div class="entry-summary">
            <?php the_excerpt(); ?>
        </div><!-- .entry-summary -->
<?php else : ?>
        <div class="entry-content">
            <?php the_content( __( \'Continue reading <span class="meta-nav">&rarr;</span>\', \'twentyten\' ) ); ?>
            <?php wp_link_pages( array( \'before\' => \'<div class="page-link">\' . __( \'Pages:\', \'twentyten\' ), \'after\' => \'</div>\' ) ); ?>
        </div><!-- .entry-content -->
<?php endif; ?>
因此,我需要做的是以下之一:

覆盖the_content 方法将“我的图库”的预览图像以及主题已经执行的操作包括在内the_content 在呼叫之前wp_link_pages.

我没有看到任何关于重写函数的引用,如the_content 即使我可以,我也想增加它,而不是取代它。重写一个方法后,是否可以调用原始方法的功能

2 个回复
最合适的回答,由SO网友:josh 整理而成

您可以创建一个与主循环类似的模板,并在单独的页面上使用该模板(然后将其设置为显示为主页),而不是重写主循环。

您只需要在该模板中设置一个wp\\u查询来调用您想要的帖子,并在上面运行一个循环。

这样,所有内容都保持原样,您的孩子主题中只有一页。然后,您可以在\\u content();;之后添加您喜欢的内容;。

我通常会这样做。

请参见此处:http://codex.wordpress.org/Stepping_Into_Templates

SO网友:Edward Caissie

需要考虑的事情。。。

Twenty Ten支持Gallery post格式,您只需创建一个与主题一起使用的“loop Gallery.php”模板,而无需专门重写“索引”和/或创建子主题。

注:如果这210位作者选择添加一个“循环库”模板,那么你需要通过一个子主题来重载它。

结束

相关推荐

使用GET_TEMPLATE_PART发布格式Single-loop.php

我已设置为使用标准之外的post格式库和视频。我正在编辑循环单。php为每个帖子格式提供不同的布局,但我要为每个帖子格式包含get\\u template\\u部分。这就是我所拥有的:<?php /** * The loop that displays a single post. * * The loop displays the posts and the post content. See * http://codex.wordpress.or