2017-04-05 7 views
1

投稿に新しいクラスを追加しようとしているので、CSSを使用してそのクラスのスタイルを変更することができます。 divの現在のクラスは、すべてのポストタイプevent_listingに対してbox-layoutです。投稿のmeta_key _featuredのmeta_valueが1の場合は、現在のクラスの前後に新しいクラスを追加する必要があります。それはbox-layout featured-classのようになります。post_meta_valueが一致する場合に新しいクラスを追加する

以下は私のテーマのfunctions.phpファイルで使用しようとしているコードですが、まだ成功していません。

add_filter('body_class','add_featured_class'); 
function add_featured_class ($classes) { 
    global $post; 
    if ("1" == get_post_meta(get_the_ID(), '_featured', true) ) { 
     $classes[] = 'featured-class'; 
    } 
    // return the $classes array 
    return $classes; 
} 

答えて

1

ループの外側でget_the_ID()を使用することはできません。代わりに$ post-> IDを試してください。

<body <?php body_class(); ?>> 
+0

どここのbodyタグはできる私に言うことができます:これは私はあなたのポストを仮定してのために働く1

add_filter('body_class','add_featured_class'); function add_featured_class ($classes) { global $post; if ("1" == get_post_meta($post->ID, '_featured', true) ) { $classes[] = 'featured-class'; } // return the $classes array return $classes; } 

に設定し、「_featured」ポストメタはまた、あなたの体のタグはこのようになりますことを確認しています通常はどこにありますか?私はどのファイルですか?私はコーディングにそれほど優れていないので。ありがとう –

+0

@AtharKあなたのテーマでは通常header.php – user301441

+0

はまだ何も起こりません。私はbodyタグが 'body_class'と同じであることも確認しました。 –

関連する問題