2012-04-17 7 views
-1
<ul class="main-nav"> 
       <li class="menu-item <?php if(is_category('one') || in_category('one')) echo 'current_cat'; ?>"> 
        <a href="/category/one/">one</a> 
       </li> 
       <li class="menu-item <?php if(is_category('two') || in_category('two')) echo 'current_cat'; ?>"> 
        <a href="/category/two/">two</a> 
       </li> 
       <li class="menu-item <?php if(is_category('three') || in_category('three')) echo 'current_cat'; ?>"> 
        <a href="/category/three/">three</a> 
       </li> 
       <li class="menu-item <?php if(is_category('four') || in_category('four')) echo 'current_cat'; ?>"> 
        <a href="/category/four/">four</a> 
       </li> 
       <li class="menu-item <?php if(is_category('five') || in_category('five')) echo 'current_cat'; ?>"> 
        <a href="/category/five/">five</a> 
       </li> 
      </ul> 

を選択し、一番下の行は、メインページ(index.phpを)上のカテゴリ(実際には理論的にはこの起こるべきではありません)、もう少し近くに審査Iに割り当てられていることですメインのカテゴリがページの最初の投稿によって決定されたことを認識しました。メインページに「2」のカテゴリーの最新ニュースが表示されているとします。次に、インデックスページは「2」のカテゴリです...問題とはどのように修正するのですか?どの機能が考慮されていないのですか?今後のお返事ありがとうございます。ワードプレス、予期しない動作で、現在のカテゴリ

私は壊れた英語のために許してください。

+0

私はあなたが正確に求めているものを得ることはありません。 – Jack

答えて

1

まず、コードがループ内で実行されていないことを確認してください。これは重要な問題です。これはループの外でも起こっている場合は、このようなあなたの条件を変更することで、ホームページにトリガされることを避けることができます。

if(is_category('one') || (in_category('one') and is_single())) 
+0

** alesub **、私はあなたの助けに感謝しています – user1103744

0

あなたが聞いていることを理解している場合、このコードをホームページでトリガーしたくないのですか? stll私はあなたが求めているのかわからないんだけど

<?php if(is_single(): ?> 
     <!-- your code--> 
<?php endif; ?> 

is_single
:これが唯一の個々の投稿ページ上で実行されていることを確認するために

は、すべての間でこれを置きます。