>백엔드 개발 >PHP 튜토리얼 >WordPress 개발에서 제목 표시에 사용되는 관련 기능은 parsing _php 기술을 사용합니다.

WordPress 개발에서 제목 표시에 사용되는 관련 기능은 parsing _php 기술을 사용합니다.

WBOY
WBOY원래의
2016-05-16 20:00:381027검색

single_cat_title() 함수
single_cat_title() 함수는 일상생활에서 거의 사용되지 않지만 이 함수는 현재 페이지의 디렉터리 및 태그와 같은 많은 문제를 해결해 줍니다. 이 함수는 워드프레스 메인 루프에 붙어 있지도 않고 그럴 수도 없습니다. 루프에 사용되는 메인 루프에 배치됩니다.

설명
현재 페이지의 카테고리와 태그를 가져옵니다.

 <&#63;php single_cat_title($prefix,$display); &#63;>

  • $prefix: 제목 앞에 표시되는 내용을 설정하는 데 사용됩니다.
  • $display: 직접 표시할지 변수로 반환할지 설정하는 데 사용됩니다.


다음은 WordPress 2011 기본 테마

에 있는 Category.php 파일의 18번째 줄에 있는 코드의 발췌입니다.
 <&#63;php
printf( __( 'Category Archives: %s', 'twentyeleven' ), '<span>' . single_cat_title( '', false ) . '</span>' );
&#63;>

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 함수 사용법 및 파라미터 상세 설명

<&#63;php the_title( $before, $after, $echo ); &#63;>
  • 제목 앞 $앞 문자
  • $after제목 뒤의 문자
  • $echo는 문자열을 표시하거나 반환하며 기본값은 true입니다

제목 예시

<&#63;php the_title( ‘=>', ‘<=' ); &#63;>

이 기사를 예로 들면 다음과 같은 제목이 표시됩니다.

‘=>get_the_title 和 the_title<='

get_the_title 함수 사용법 및 파라미터 상세 설명

<&#63;php $myTitle = get_the_title($ID); &#63;>

위 코드를 사용하면 기사 제목의 $myTitle 변수를 얻을 수 있습니다.
$ID는 기사 ID를 설정하는 데 사용됩니다. 물론 루프에서 이 매개변수를 생략할 수도 있습니다.

get_the_title 예시

<&#63;php
 $myTitle = get_the_title($ID); 
 echo $mytitle.'【标题演示】';
&#63;>

우리는 얻을 것이다

get_the_title 및 the_title【제목 데모】

요약
너무 많은 말씀을 드렸는데 도움이 되셨는지 궁금합니다.
일반적으로 the_title은 get_the_title의 상위 수준 캡슐화입니다. wp_title에서 언급했듯이 상위 수준 캡슐화는 사용하기 쉽지만 상대적으로 트릭이 거의 없습니다.
다음은 두 함수의 소스코드입니다

the_title 함수 선언
이 함수는 wp-include/post-template.php 파일의 43~55번째 줄에 있습니다

<&#63;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;
}
&#63;>

get_the_title 함수 선언
이 함수는 wp-include/post-template.php 파일의 103 – 118행 주위에 있습니다

<&#63;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) &#63; $post->post_title : '';
 $id = isset($post->ID) &#63; $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 );
}
&#63;>

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.