답변:
이 답변 에서 언급 한 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>' ;
}
return $title;
});
CPT 제목의 경우 단어없이 : '아카이브':
CPT에 대한 사용자 정의 아카이브 템플리트를 빌드하고“아카이브”와 같은 추가 단어없이 CPT의 제목 만 출력하려면 다음 기능을 대신 사용하십시오.
echo post_type_archive_title( '', false );
나는 이것이 단순화 된 일이라고 생각하지만 이것이 내가 한 일입니다 ...
<h1><?php echo str_replace("Archives: ", "", get_the_archive_title()); ?></h1>
형식이 항상 다음 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