回答:
ここにあります:get_post_type()
そして、Conditional Tags> A Code 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()
もう少しコンパクト条件タグ>単一ページ、シングルポストまたは添付ファイル