동일한 코드를 따르려고했는데 동일한 결과를 얻을 수 있는지 확인했는데 is_page ()가 예상대로 작동하지 않습니다. 그래서 전역 변수 $ post를 따라 범주 이름 / 슬러그를 확인하고 후자는 간단한 텍스트 비교를 사용하여 작업을 결정합니다.
global $post;
$postcat = get_the_category( $post->ID );
if ( ! empty( $postcat ) ) {
echo esc_html( $postcat[0]->ID ); // Debug
echo esc_html( $postcat[1]->name ); // Debug
echo var_dump($postcat ); // Debug
}
하나의 범주 (하위 범주가 아님)가 범주 인 경우 범주의 값
echo esc_html( $postcat[0]->name ); //Display name on screen
하위 카테고리의 경우 다음 변수가 채워집니다.
echo esc_html( $postcat[1]->name ); //Display name on screen
이제 하위 카테고리 이름을 확인하는 데 사용하는 것처럼 필요에 따라 아래 코드를 사용하십시오.
//Use $postcat[0]->name for parent category name Can be your sub category name
if ( $postcat[1]->name == 'Shopping' ) {
wp_enqueue_style( 'stylesheet_name' );
}else{
// other code
}
전체 코드 :
function wpse39130_register_more_stylesheets() {
wp_register_style( 'stylesheet_name', get_stylesheet_directory_uri() . '/whatsqshop.css' );
}
add_action( 'init', 'wpse39130_register_more_stylesheets' );
function wpse39130_conditionally_enqueue_my_stylesheet() {
// only enqueue on product-services page slug
global $post; //GLobal Post variable
$postcat = get_the_category( $post->ID ); // Get the Category info from POST ID
if ( ! empty( $postcat ) ) { // IF POST CATEGORY IS NOT EMPTY
// echo esc_html( $postcat[0]->slug ); //Display SLUG On output screen <Debug option>
//echo esc_html( $postcat[0]->name ); //Display name on screen
//echo esc_html( $postcat[1]->name ); //Display name on screen
//echo var_dump($postcat ); // For debug
}
// if( is_single(88)) {
if ( $postcat[1]->name == 'Shopping' ) {
wp_enqueue_style( 'stylesheet_name' );
}else{
//wp_enqueue_style( 'stylesheet_name' );
}
}
add_action( 'wp_enqueue_scripts', 'wpse39130_conditionally_enqueue_my_stylesheet' );
예 : * 추가 CSS 없음
http://whatsq.com/category/gst16/
* 위 카테고리의 배경 만있는 추가 CSS 만
http://whatsq.com/information-technology/shopping-information-technology/mothers-day-gift-plan-show-mom-the-love-with-flowers-and- 그리고 더/