2017-08-10 15 views
0

特定のカテゴリの1つの投稿にCSSを設定したいと考えています。私はWordpress of courseにいる。あなたが特定のポストのためのフッターにCSSを追加するコードの下に使用してwp_footerにフックする必要が特定のカテゴリの単一の投稿を指定する

として、私の知る(としようとした)として、我々は唯一のカテゴリアーカイブのページでこれを行うことができ、およびない単一のポスト

答えて

0

カテゴリの

12は特定IDの投稿です。あなたはcssが呼び出す必要がある投稿のIDを変更する必要があります。 is_category('categoryname')カテゴリを確認するカテゴリをslug/nameから選択してください。カスタム分類の使用をお持ちの場合は

add_action('wp_footer',function(){ 
global $post; 
if(is_category('categoryname') && $post->ID == 12) 
echo '<style type="text/css">.change_color:{color:red}</style>'; 
}) 

..必要性につきとして

変更パラメータ。この機能は現在の投稿に特定のカテゴリがあるかどうかをチェックします。セレクタの色が変わります。

add_action('wp_footer',function(){ 
    global $post; 
    $cat_id = get_query_var('cat'); 
    if(has_term($cat_id , 'my_custom_post_type')) 
    echo '<style type="text/css">.change_color:{color:red}</style>'; 
    }) 
+0

ありがとうございましたNomanですが、上記の編集では、新しい投稿ごとに新しいコードセットを編集(追加)する必要があります。私が望むもの特定のカテゴリのすべての投稿に対して1つのCSSがあり、うまくいけばそれは意味をなさないでしょう。 –

+0

@IrfanSaleem特定のカテゴリがある場合、コードの2番目の部分はすべての投稿に対して実行されます。 'has_term'は、特定のカテゴリを持つすべての投稿をチェックします。カテゴリを持つ投稿ごとに1つのCSSルールを意味します – Noman

0

私はそれを行うことができました。私はカスタム関数を追加しました。私はそれは、単に基本的だった身体からカテゴリクラスを持って、単一のポストクラスをターゲットに、その後ここ https://philipnewcomer.net/2012/10/add-post-categories-to-the-body-class-in-wordpress/

function pn_body_class_add_categories($classes) { 

    // Only proceed if we're on a single post page 
    if (!is_single()) 
     return $classes; 

    // Get the categories that are assigned to this post 
    $post_categories = get_the_category(); 

    // Loop over each category in the $categories array 
    foreach($post_categories as $current_category) { 

     // Add the current category's slug to the $body_classes array 
     $classes[] = 'category-' . $current_category->slug; 

    } 

    // Finally, return the $body_classes array 
    return $classes; 
} 
add_filter('body_class', 'pn_body_class_add_categories'); 

それを発見しました。私はそれが誰かを助けることを望む。

関連する問題