답변:
여기에 당신이 : get_post_type()
다음 if ( 'book' == get_post_type() ) ...
과 같은 당 조건부 태그> 게시물 유형 분과있다.
if ( is_singular( 'book' ) ) {
// conditional content/code
}
위는 true
맞춤 게시물 유형의 게시물을 볼 때 book
입니다.
if ( is_singular( array( 'newspaper', 'book' ) ) ) {
// conditional content/code
}
위는 true
맞춤 게시물 유형의 게시물을 볼 때입니다 : newspaper
또는 book
.
이러한 조건부 태그 는 여기에서 볼 수 있습니다 .
이것을에 추가 functions.php
하면 루프 내부 또는 외부에서 기능을 사용할 수 있습니다.
function is_post_type($type){
global $wp_query;
if($type == get_post_type($wp_query->post->ID))
return true;
return false;
}
이제 다음을 사용할 수 있습니다.
if (is_single() && is_post_type('post_type')){
// Work magic
}
if ( 'post-type' == get_post_type() ) {}
게시물 인 경우 테스트하려면 어떤 게시물의 유형이 목록에있는 경우 사용자 정의 포스트 유형, 모든되지 내장 된 포스트 유형 및 테스트의 목록을 가져옵니다.
기능으로서 :
/**
* Check if a post is a custom post type.
* @param mixed $post Post object or ID
* @return boolean
*/
function is_custom_post_type( $post = NULL )
{
$all_custom_post_types = get_post_types( array ( '_builtin' => FALSE ) );
// there are no custom post types
if ( empty ( $all_custom_post_types ) )
return FALSE;
$custom_types = array_keys( $all_custom_post_types );
$current_post_type = get_post_type( $post );
// could not detect current type
if ( ! $current_post_type )
return FALSE;
return in_array( $current_post_type, $custom_types );
}
용법:
if ( is_custom_post_type() )
print 'This is a custom post type!';
is_singular()
좀 더 컴팩트 한 조건부 태그> 단일 페이지, 단일 게시물 또는 첨부 파일