いくつかのカスタム投稿タイプ (CPT) を作成する Wordpress プラグインを作成しています。検索結果に表示する必要がある独自のカスタム フィールドがあるため、検索結果の出力をカスタマイズする必要があります。
そのために独自のテーマを作成する必要がありますか、それともプラグイン コードでこれを解決するためのフック (または他の方法) がありますか?
いくつかのカスタム投稿タイプ (CPT) を作成する Wordpress プラグインを作成しています。検索結果に表示する必要がある独自のカスタム フィールドがあるため、検索結果の出力をカスタマイズする必要があります。
そのために独自のテーマを作成する必要がありますか、それともプラグイン コードでこれを解決するためのフック (または他の方法) がありますか?
次の 4 つの可能性があります。
template_include
)the_content
またはthe_excerpt
search.php
最も簡単な方法は、インストールしたテーマのファイルをコピーして、ニーズを満たすように変更することです。次に、最初または2番目の方法を使用してフックできます。1 つ目は子テーマを作成する必要があり、2 つ目はプラグインを作成する必要があります。後者はより複雑になる可能性があるため、テーマを作成することをお勧めします (説明については、子テーマのテンプレート ファイルを参照してください)。
フックしget_the_content
てget_the_excerpt
フィルタリングし、テストしis_search()
て、戻り値を変更する必要があるかどうかを確認できます。
テストされていませんが、これはアイデアです:
add_filter( 'get_the_excerpt', 'my_search_excerpt' );
add_filter( 'get_the_content', 'my_search_excerpt' );
function my_search_excerpt( $content ) {
if ( is_search() )
$content = 'This is a search excerpt for ' . get_the_title();
// maybe add a read more link
// also, you can use global $post to access the current search result
}
return $content;
}