显示搜索结果的完整内容 - 二十四个主题

时间:2016-05-18 13:49:10

标签: wordpress themes

我正在使用二十四个主题。我想在搜索结果页面上显示帖子的完整内容,而不仅仅是帖子的摘录。

请给我解决方案。

感谢。

1 个答案:

答案 0 :(得分:1)

在content.php文件中,您将看到以下代码:

<?php if ( is_search() ) : ?>
<div class="entry-summary">
    <?php the_excerpt(); ?>
</div><!-- .entry-summary -->
<?php else : ?>
<div class="entry-content">
    <?php
        /* translators: %s: Name of current post */
        the_content( sprintf(
            __( 'Continue reading %s <span class="meta-nav">&rarr;</span>', 'twentyfourteen' ),
            the_title( '<span class="screen-reader-text">', '</span>', false )
        ) );

        wp_link_pages( array(
            'before'      => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentyfourteen' ) . '</span>',
            'after'       => '</div>',
            'link_before' => '<span>',
            'link_after'  => '</span>',
        ) );
    ?>
</div><!-- .entry-content -->
<?php endif; ?>

您需要在第三行显示the_content而不是the_excerpt。您可以简单地用the_content替换the_excerpt函数,但最终可能不是那么漂亮的样式,因此您需要将其包装到适当的html中,例如:

<?php if ( is_search() ) : ?>
<div class="entry-content">
    <?php the_content( sprintf(
            __( 'Continue reading %s <span class="meta-nav">&rarr;</span>', 'twentyfourteen' ),
            the_title( '<span class="screen-reader-text">', '</span>', false )
        ) ); ?>
</div><!-- .entry-summary -->
<?php else : ?>
<div class="entry-content">
    <?php
        /* translators: %s: Name of current post */
        the_content( sprintf(
            __( 'Continue reading %s <span class="meta-nav">&rarr;</span>', 'twentyfourteen' ),
            the_title( '<span class="screen-reader-text">', '</span>', false )
        ) );

        wp_link_pages( array(
            'before'      => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentyfourteen' ) . '</span>',
            'after'       => '</div>',
            'link_before' => '<span>',
            'link_after'  => '</span>',
        ) );
    ?>
</div><!-- .entry-content -->
<?php endif; ?>