搜索结果显示的是整页而不是示例

时间:2018-08-24 作者:Tigerbite

我的搜索结果页面显示的是完整的页面,而不是页面的一部分,我不知道如何更改它。我觉得我把它改成了显示整个页面,但我不记得我是怎么做到的,现在我想把它改回来。

这是我的搜索。php代码。

<?php get_header(); ?>

<div id=\'container\'>

    <?php if ( have_posts() ) : ?>

        <header class="page-header">
            <h1 class="page-title"><?php printf( smt_translate( \'searchresults\' ), get_search_query() ); ?></h1>
        </header><!-- .page-header -->

        <?php
        // Start the loop.
        while ( have_posts() ) : the_post(); ?>

            <?php
            /*
             * Run the loop for the search to output the results.
             * If you want to overload this in a child theme then include a file
             * called content-search.php and that will be used instead.
             */
            get_template_part( \'content\', \'get_post_format()\' ); 

        // End the loop.
        endwhile;

        // Previous/next page navigation.
        get_template_part(\'navigation\');

    // If no content, include the "No posts found" template.
    else :
        get_template_part( \'content\', \'none\' );

    endif;
    ?>

    </div>
我正在使用yoast seo和elementor插件,所以我不知道这是否会影响任何东西。任何能为我指明正确方向的提示都会很好!我在网上读到的所有内容都表示要用\\u摘录替换\\u内容,但我只有“内容”,我尝试替换这些内容,但要么什么都没有做,要么搜索结果是空白的。

谢谢

1 个回复
SO网友:nmr

转到仪表板中的主题设置(口袋妖怪->布局)并设置选项“Cut content on the Front/Category page“收件人ON.


Update #1

要更改帖子仅在搜索页面上显示的方式,可以添加|| is_search() 之后smt_getOption( \'layout\', \'cuttxton\' )

if( smt_getOption( \'layout\', \'cuttxton\' ) || is_search() )
但最好保存更改的content.php 新名称下的文件content_search.php:

    <?php if ( !is_single() ) : ?>

        <!-- ========== Post content in posts feed ========== -->
        <div class="entry-summary">
            <?php
                if ( ! post_password_required() ) { 
                    smt_excerpt( \'echo=1\' );
                } else the_content( );
            ?>
            <a href=\'<?php the_permalink(); ?>\' class=\'button\'><?php echo smt_translate( \'readmore\' ); ?></a>
            <span class=\'post-categories\'><?php the_category(\' \'); ?></span> 
        </div><!-- .entry-summary -->

    <?php endif; ?> 

    <div class="clear"></div>
</article><!-- #post-## -->
并且在search.php 使用新模板文件:

// Start the loop.
while ( have_posts() ) : the_post();

    get_template_part( \'content_search\' ); 

// End the loop.
endwhile;
摘录长度可通过以下方式更改excerpt_length 过滤器(doc). 您还可以在主题选项中更改摘录长度(“口袋妖怪”->“布局”->“默认摘录长度”)。

代码转到functions.php:

function custom_excerpt_length( $length ) {
    return 20;  // number of words
}
add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );

结束

相关推荐

某些帖子内容未显示在DB Search中

我使用MySQL Workbench在数据库中搜索URL,以便使用sqlupdate() 将其更改为其他URL。很简单。让我感到困扰的是,即使这样,其中一些URL(几乎所有URL都是用户在帖子内容部分键入的)也不会出现在明显的地方,比如wp_posts, 甚至当我搜索整个模式时。还有其他地方的提示吗post_content 除了post_content