web-dev-qa-db-ja.com

検索で機能していないページの手動の抜粋

画像はそれをすべて言う...ページ編集:

enter image description here

の検索結果:

enter image description here

ページの抜粋を有効にするためのfunctions.php

add_post_type_support( 'page', 'excerpt' );

抜粋を表示するためのsearch.phpコード

<?php the_excerpt(); ?>
<!-- tried <?php echo get_the_excerpt();?> too -->

完全なsearch.phpコード

<?php
/**
 * The template for displaying Search Results pages.
 *
 * @package Shape
 * @since Shape 1.0
 */

get_header(); 
get_template_part('inc/header-image');?>


<div class='wrapper'>
    <div class='container main'>
        <div class='post-area grid_9'>
            <div class='posts-container'>
                <header class="page-header">
                    <h1 class="page-title"><?php printf( __( 'Resultados da Busca' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
                    <input type="search" value="<?php printf( __( '%s' ), '' . get_search_query() . '' ); ?>"></input>
                </header><!-- .page-header -->
                <div class="linha-horizontal"></div>
                <?php while (have_posts()) : the_post(); ?>
                    <div class="post-entry clearfix"> <!-- Main wrapper -->
                        <div class="post-entry-content"> <!-- Post-entry-content -->
                                <h2><a class="search-item-title" href="<?php the_permalink(' ') ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
                                        <?php the_excerpt(); ?>
                                        <a href="<?php the_permalink(' ') ?>" class="post-entry-read-more" title="<?php the_title(); ?>"><?php the_permalink(' ') ?></a>
                                        <div class="linha-horizontal search-divider"></div>
                        </div><!-- END of post-entry-content -->
                    </div><!--End of main wrapper -->
                    <?php endwhile; ?>

            </div>
        </div>
    </div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
3

あなたは "ポストタイプのサポート"を混乱させています - これはポストのために "機能"(そしてそれゆえMetaBox)を有効にすることを意味します - テンプレートを使って。

  1. あなたのテーマに入り、フォルダー内のsearch.phpテンプレートを検索してください。
  2. 子テーマを追加する
  3. search.phpという名前のファイルをあなたの子テーマに追加し、そこにあなたの親テーマテンプレートファイルの内容をコピーして貼り付けてください。
  4. the_content()the_excerpt()と交換する

これはテーマごとに大きく異なる可能性があることに留意してください。一部のテーマでは、テンプレートを作成するための部品を追加するために "Template Parts" を使用します。他の人は "条件付きタグ" を使用して、 "テンプレート階層"の代替テンプレートファイルでコード内の部分を切り替えます。 などは、テンプレートの出力を変更するために フィルタまたはフック を使用します。

注:この回答はガイドとしてのものであり、ソリューションがテーマごとに大きく異なる可能性があるため、コピー/貼り付けソリューションではありません。

1
kaiser