single_cat_title() 함수
single_cat_title() 함수는 일상생활에서 거의 사용되지 않지만 이 함수는 현재 페이지의 디렉터리 및 태그와 같은 많은 문제를 해결해 줍니다. 이 함수는 워드프레스 메인 루프에 붙어 있지도 않고 그럴 수도 없습니다. 루프에 사용되는 메인 루프에 배치됩니다.
설명
현재 페이지의 카테고리와 태그를 가져옵니다.
<?php single_cat_title($prefix,$display); ?>
예
다음은 WordPress 2011 기본 테마
<?php printf( __( 'Category Archives: %s', 'twentyeleven' ), '<span>' . single_cat_title( '', false ) . '</span>' ); ?>
get_the_title 및 the_title
get_the_title과 the_title은 기사 페이지에 기사 제목을 표시하는 데 사용되는 두 가지 기능입니다. 두 기능이 기사로 병합되는 이유는 이 두 기능이 동일한 방식으로 구현되지만 기본적으로 the_title이 직접 표시되기 때문입니다. .get_the_title은 기본적으로 문자열을 반환합니다. 이에 대해 궁금한 점이 있으면 아래를 읽어보세요.
자세한 기능설명
get_the_title과 the_title 두 함수는 주로 루프에서 현재 기사의 제목을 표시하는 데 사용됩니다. the_title 함수는 루프에서 사용해야 합니다.
두 가지의 차이점은 get_the_title은 기사 제목을 문자열 형식으로만 반환할 수 있는 반면, the_title은 제목 앞뒤의 사용자 정의 문자와 문자열 표시 또는 반환 여부를 설정할 수 있다는 것입니다.
the_title 함수 사용법 및 파라미터 상세 설명
<?php the_title( $before, $after, $echo ); ?>
제목 예시
<?php the_title( ‘=>', ‘<=' ); ?>
이 기사를 예로 들면 다음과 같은 제목이 표시됩니다.
‘=>get_the_title 和 the_title<='
get_the_title 함수 사용법 및 파라미터 상세 설명
<?php $myTitle = get_the_title($ID); ?>
위 코드를 사용하면 기사 제목의 $myTitle 변수를 얻을 수 있습니다.
$ID는 기사 ID를 설정하는 데 사용됩니다. 물론 루프에서 이 매개변수를 생략할 수도 있습니다.
get_the_title 예시
<?php $myTitle = get_the_title($ID); echo $mytitle.'【标题演示】'; ?>
우리는 얻을 것이다
get_the_title 및 the_title【제목 데모】
요약
너무 많은 말씀을 드렸는데 도움이 되셨는지 궁금합니다.
일반적으로 the_title은 get_the_title의 상위 수준 캡슐화입니다. wp_title에서 언급했듯이 상위 수준 캡슐화는 사용하기 쉽지만 상대적으로 트릭이 거의 없습니다.
다음은 두 함수의 소스코드입니다
the_title 함수 선언
이 함수는 wp-include/post-template.php 파일의 43~55번째 줄에 있습니다
<?php /** * Display or retrieve the current post title with optional content. * * @since 0.71 * * @param string $before Optional. Content to prepend to the title. * @param string $after Optional. Content to append to the title. * @param bool $echo Optional, default to true.Whether to display or return. * @return null|string Null on no title. String if $echo parameter is false. */ function the_title($before = '', $after = '', $echo = true) { $title = get_the_title(); if ( strlen($title) == 0 ) return; $title = $before . $title . $after; if ( $echo ) echo $title; else return $title; } ?>
get_the_title 함수 선언
이 함수는 wp-include/post-template.php 파일의 103 – 118행 주위에 있습니다
<?php /** * Retrieve post title. * * If the post is protected and the visitor is not an admin, then "Protected" * will be displayed before the post title. If the post is private, then * "Private" will be located before the post title. * * @since 0.71 * * @param int $id Optional. Post ID. * @return string */ function get_the_title( $id = 0 ) { $post = &get_post($id); $title = isset($post->post_title) ? $post->post_title : ''; $id = isset($post->ID) ? $post->ID : (int) $id; if ( !is_admin() ) { if ( !empty($post->post_password) ) { $protected_title_format = apply_filters('protected_title_format', __('Protected: %s')); $title = sprintf($protected_title_format, $title); } else if ( isset($post->post_status) && 'private' == $post->post_status ) { $private_title_format = apply_filters('private_title_format', __('Private: %s')); $title = sprintf($private_title_format, $title); } } return apply_filters( 'the_title', $title, $id ); } ?>