post_class()
post_class는 기사의 클래스 이름을 표시하기 위해 WordPress에 내장된 함수입니다. 이 함수는 일반적으로 각 기사에 대해 고유한 클래스 값을 생성하며 자신만의 테마를 만들고 약간의 개성이 필요한 경우 사용하는 것이 좋습니다. 잠시만요. 이 기능과 유연한 CSS 코드를 사용하면 완전히 개인화된 WordPress 블로그를 만들 수 있습니다.
post_class 함수 설명
이 함수는 일반적으로 각 기사에 대해 고유한 clss 값을 생성하며, 이는 기사가 위치한 노드에서 쉽게 사용할 수 있습니다.
기능 사용법
header_image 및 wp_title과 같은 다른 WordPress 태그 함수와 마찬가지로 get이 없는 함수는 일반적으로 값을 반환하지 않고 직접 표시됩니다.
<post id="post-<?php the_ID(); ?>" <?php post_class(); ?> > <?php the_content ;?> </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 형식의 게시물 콘텐츠를 포함하는 기타 템플릿 파일
태그.
기능 사용법
<?php get_post_class($class, $post_id); ?>
루프에 있고 사용자 정의 클래스 값을 삽입할 필요가 없는 경우 이 함수는 어떤 매개변수도 허용하지 않습니다.
함수 매개변수
$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" }
요약
함수의 소스 코드에 따르면 이 함수의 클래스 값을 나열하는 순서는 다음과 같습니다.