-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)にカテゴリが割り当てられていることです(実際にはこれは発生しないはずです)。もう少し詳しく調べてみると、メインページのカテゴリはページの最初の投稿によって決定されていることがわかりました。彼が属するカテゴリー。メインページに「2」のカテゴリからの最新ニュースが表示されていると仮定します。インデックスページは「2」のカテゴリです...問題とその修正方法は、私には明確ではありません。考慮されていない機能は何ですか?今後ともよろしくお願いいたします。

そして、私は壊れた英語の許しを求めます。

4

2 に答える 2

1

まず、コードがループ内で実行されていないことを確認します。これが重要な問題である可能性があります。これがループの外側でも発生している場合は、次のように条件を変更することで、ホームページでトリガーされないようにすることができます。

if( is_category('one') || (in_category('one') and is_single()) )
于 2012-04-18T12:41:50.467 に答える
0

あなたが何を求めているのか理解できたら、このコードをホームページでトリガーしたくないですか?

これが個々の投稿ページでのみ実行されるようにするには、これをすべて次の間に配置します。

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

is_singlestll
あなたが何を求めているのかわかりません。

于 2012-04-17T07:49:38.030 に答える