2016-04-29 13 views
0

私は定期的にWordpressの特注テーマを作成しています。カテゴリを設定して、基本的に記事を「おすすめ」とマークし、ホームページに表示します。しかし、雑誌のスタッフがユーザーの検索ツールとして使用するのではなく、ホームページに表示されているものを制御できるようにするため、このカテゴリはサイトを閲覧するときに表示されないようにしたいと考えています。どのWordpressカテゴリが表示されるかを変更する

the_category();すべてのカテゴリを返します、私はこの1つをスキップしながらカテゴリを表示するPHPループを構築するのに役立つ必要があります。この第2のものが適用されない限り、投稿は1つのカテゴリしか持たない。私はまた、サイト全体で数回参照できる関数を構築することが、これを処理する最も効率的な方法であると考えています。

同じ結果に達するためのさらに簡単な方法がある場合は、その点も指摘してください。私はちょうど私のプラグインの依存関係を最小限に抑えたいと思う。助けてくれてありがとう!

答えて

0

のWordpressを使用した開発のための私の選択肢に多くの研究を行った後、私は、カスタムポストタイプを使用すると、カテゴリの下にこれらのポストを提出するよりはるかに良いことがわかりました。混乱しているポストのためのお詫び。

0

まず、「おすすめ」カテゴリのIDを確認する必要があります。

カテゴリが表示されているphpページを見つけてください(たとえば、single.phpにあることがわかります)。

あなたがそれをやったら、ちょうどカテゴリが「おすすめ」でない場合にのみ、カテゴリを表示する場合/ else文を追加します。

<?php 
    if(in_category('idOfFeaturedCategory')){} // For this category, do not echo anything 

    else {?> 
     <p>Catégorie(s) : <strong><?php the_category(','); ?></strong></p> <!-- echo all the others categories --> 
    <?php 
    } 
    ?> 
+0

返信いただきありがとうございます!しかし、それはまだthe_category()を使用しているので、私はこれを適用する方法として少し混乱しています。私はまだすべての記事のカテゴリを表示したいと思います。特集記事も含めて、私はちょうど "特集"カテゴリを表示しないようにしたいと思います。このサイトは雑誌を対象としたもので、「特集」というタイトルのセクションはありません。その意味では、そのカテゴリを非表示にしようとしています。 – Alebon

+0

実際、それは私が提供したコードとまったく同じです:すべての投稿を表示しますが、if文のカテゴリidのカテゴリフィールドのみを隠します。しかし、それはあなたのために良い別の方法を見つけたようです:) – D14n4

関連する問題