回答:
この回答で言及したget_the_archive_title
フィルターを拡張できます
add_filter( 'get_the_archive_title', function ($title) {
if ( is_category() ) {
$title = single_cat_title( '', false );
} elseif ( is_tag() ) {
$title = single_tag_title( '', false );
} elseif ( is_author() ) {
$title = '<span class="vcard">' . get_the_author() . '</span>' ;
} elseif ( is_tax() ) { //for custom post types
$title = sprintf( __( '%1$s' ), single_term_title( '', false ) );
}
return $title;
});
単語のないCPTタイトルの場合:「アーカイブ」:
CPT用のカスタムアーカイブテンプレートを構築していて、「アーカイブ」などの余分な単語を使用せずにCPTのタイトルのみを出力する場合は、代わりに次の関数を使用します。
echo post_type_archive_title( '', false );
フォーマットが常に:Prefix: Archive Name
であると仮定すると、最初のコロンとそれに続くスペースを見つけることができ、get_the_archive_title()とPHPのsubstr()およびstrpos()関数を使用して、その後のコンテンツのみを表示できます。
<?php // Only show the portion of the string following the first ": "
echo substr(get_the_archive_title(), strpos(get_the_archive_title(), ': ') + 2);
?>
ディレクトリ: wp-includes
ファイル: general-template.php
関数の検索:get_the_archive_title()
変更:
if ( is_category() ) {
$title = sprintf( __( 'Category: %s' ), single_cat_title( '', false ) );
} elseif ( is_tag() ) {
$title = sprintf( __( 'Tag: %s' ), single_tag_title( '', false ) );
} elseif ( is_author() ) {
$title = sprintf( __( 'Autor: %s' ), '<span class="vcard">' . get_the_author() . '</span>' );
}
に:
if ( is_category() ) {
$title = sprintf( __( '%s' ), single_cat_title( '', false ) );
} elseif ( is_tag() ) {
$title = sprintf( __( '%s' ), single_tag_title( '', false ) );
} elseif ( is_author() ) {
$title = sprintf( __( '%s' ), '<span class="vcard">' . get_the_author() . '</span>' );
}//if you want to remove or just change text if you need to