>  기사  >  백엔드 개발  >  WordPress_php 팁에서 post_class 및 get_post_class 함수 분석

WordPress_php 팁에서 post_class 및 get_post_class 함수 분석

WBOY
WBOY원래의
2016-05-16 20:01:021165검색

post_class()
post_class는 기사의 클래스 이름을 표시하기 위해 WordPress에 내장된 함수입니다. 이 함수는 일반적으로 각 기사에 대해 고유한 클래스 값을 생성하며 자신만의 테마를 만들고 약간의 개성이 필요한 경우 사용하는 것이 좋습니다. 잠시만요. 이 기능과 유연한 CSS 코드를 사용하면 완전히 개인화된 WordPress 블로그를 만들 수 있습니다.

post_class 함수 설명
이 함수는 일반적으로 각 기사에 대해 고유한 clss 값을 생성하며, 이는 기사가 위치한 노드에서 쉽게 사용할 수 있습니다.

기능 사용법
header_image 및 wp_title과 같은 다른 WordPress 태그 함수와 마찬가지로 get이 없는 함수는 일반적으로 값을 반환하지 않고 직접 표시됩니다.

<post id="post-<&#63;php the_ID(); &#63;>" <&#63;php post_class(); &#63;> > <&#63;php the_content ;&#63;> </post>

예, 아마도 post_class 함수를 사용할 때 clss="post_class()";를 작성할 필요조차 없다는 것을 눈치채셨을 것입니다.

예시 결과
너무 가식없이 결과는 이렇습니다

<post id="post-888" class="post-888 post type-post status-publish format-standard hentry category-2 tag-wordpress" > 文章内容 </post>

사용위주의 기능은 여기까지입니다,
함수 소스 코드는 평소와 같이 아래와 같습니다.
이 함수와 get_post_class 함수에 대해 더 자세히 알고 싶다면 이후 기사를 주목하시기 바랍니다.

/**
 * Display the classes for the post div.
 *
 * @since 2.7.0
 *
 * @param string|array $class One or more classes to add to the class list.
 * @param int $post_id An optional post ID.
 */
function post_class( $class = '', $post_id = null ) {
 // Separates classes with a single space, collates classes for post DIV
 echo 'class="' . join( ' ', get_post_class( $class, $post_id ) ) . '"';
}

get_post_class 상세설명
get_post_class는 post_class 함수의 기본 구현입니다. WordPress의 다른 get 함수와 마찬가지로 이 함수는 반환 값을 가지며, 반환 값은 현재 기사의 기본 정보를 포함하는 배열입니다. 주로 사용되며 각 기사마다 고유한 클래스 값을 생성하여 캡슐화됩니다.

요구 사항이 낮은 사람이라면 실제로 post_class 기능으로 충분합니다. 당신이 소심하고 WordPress 웹사이트에 쓸모없는 코드가 너무 많이 포함되는 것을 원하지 않는다면 계속해서 읽어보세요.

get_post_class 함수에 대한 자세한 설명
이 함수는 주로 현재 기사와 관련된 정보의 배열을 생성하는 데 사용됩니다. 이 배열에 포함된 정보는 기사 레이어에서 클래스 값으로 사용되는 경우가 많습니다.
위에서 언급한 post_class 함수와 마찬가지로 이 함수에서 생성된 클래스 값을 사용합니다.
그리고 이 함수는 자신의 클래스 값을 삽입하고 반환된 배열에 병합하는 기능을 지원합니다.
위 내용은 제가 직접 이해한 내용입니다. 물론 공식 매뉴얼을 읽어보셔도 됩니다.

다소 혼란스러운 매뉴얼의 내용은 다음과 같습니다.
WordPress 테마에는 테마 작성자가 CSS를 사용하여 보다 효과적으로 스타일을 지정하는 데 도움이 되는 게시물 HMTL 태그용 템플릿 태그가 있습니다. 템플릿 태그는 일반적으로 index.php에 추가할 수 있는 다양한 게시물 컨테이너 클래스를 반환합니다. Single.php 및 일반적으로 HTML 형식의 게시물 콘텐츠를 포함하는 기타 템플릿 파일

태그.
기능 사용법

<&#63;php get_post_class($class, $post_id); &#63;>

루프에 있고 사용자 정의 클래스 값을 삽입할 필요가 없는 경우 이 함수는 어떤 매개변수도 허용하지 않습니다.

함수 매개변수
$class: 문자열 또는 배열일 수 있는 사용자 정의 클래스 값입니다.

$post_id: 게시물 ID

사용예

$MyClass = get_post_class(); 
 var_dump($MyClass);

출력 결과:

array(9) {
 [0]=>
 string(8) "post-249"
 [1]=>
 string(4) "post"
 [2]=>
 string(9) "type-post"
 [3]=>
 string(14) "status-publish"
 [4]=>
 string(15) "format-standard"
 [5]=>
 string(6) "hentry"
 [6]=>
 string(18) "category-catcatcat"
 [7]=>
 string(8) "tag-tag1"
 [8]=>
 string(8) "tag-tag2"
}

고급 예시

$MyClass = get_post_class('index-post',249);
//或 
$MyClass = get_post_class(array( 'index-post'),249);
 var_dump($MyClass);

출력 결과:

array(10) {
 [0]=>
 string(8) "post-249"
 [1]=>
 string(4) "post"
 [2]=>
 string(9) "type-post"
 [3]=>
 string(14) "status-publish"
 [4]=>
 string(15) "format-standard"
 [5]=>
 string(6) "hentry"
 [6]=>
 string(18) "category-catcatcat"
 [7]=>
 string(8) "tag-tag1"
 [8]=>
 string(8) "tag-tag2"
 [9]=>
 string(10) "index-post"
}

요약
함수의 소스 코드에 따르면 이 함수의 클래스 값을 나열하는 순서는 다음과 같습니다.

  • 글 ID
  • 게시물 유형(페이지, 포스트)
  • 기사 유형(페이지, 기사)은 이전과 동일하지만 결과에 'type-'이라는 단어가 추가됩니다
  • 출시현황
  • 기사형식
  • 비밀번호가 필요합니까
  • 기사에 언급된 카테고리(카테고리는 하나씩 나열됩니다)
  • 기사에 언급된 태그(태그는 하나씩 나열됩니다)
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.