2017-07-17 11 views
0

私はクライアント機能を追加していますが、私は通常Wordpressを使用して開発していません。ページに特定のカテゴリの記事がある場合 - wordpress

function deals() { 
    if (in_category('Deals')) { 
     echo '<style>.entry-thumb{display: none !important;}</style>'; 
    } 
} 
:彼らは、下に...私はものをやりたい(のfunctions.phpで)非動作するコードをポストは、特定のカテゴリ「お買い得情報」内にある場合には、様々なカテゴリ

からの投稿を表示するには、ビジュアルコンポーザを使用してページを構築しています

子テーマページテンプレート内から関数を呼び出す。

すべてのヘルプはあなたが(is_category試してみてください おかげ

答えて

0

素晴らしいだろう)このような関数:

function deals() { 
    if (is_category('Deals')) { 
    echo '<style>.entry-thumb{display: none !important;}</style>'; 
    } 
} 
0

現在のポストが

if(has_category('Deals')) { // do stuff here }

を使用することにより、カテゴリにあるかどうかを確認することができます

$postグローバル変数が設定されている場合は、has_category('Deals')となります。それ以外の場合は、ポストIDを2番目のパラメータとして渡す必要があります。 https://developer.wordpress.org/reference/functions/has_category/

P.S.ループで呼び出す場合は、同じインラインCSSを複数回エコーしようとしているようです。カテゴリに関係なく、すべて.entry-thumbが非表示になります。したがって、あなたのdeal投稿にクラスを追加し、style.cssに.deal .entry-thumb{ display: none; }のようなものを使用する方が良いかもしれません。

関連する問題