有条件标记的WordPress问题

有条件标记的WordPress问题,wordpress,if-statement,conditional,categories,conditional-statements,Wordpress,If Statement,Conditional,Categories,Conditional Statements,我正在尝试为我正在开发的WP主题创建一系列导航元素,根据您在站点上的位置,您将获得不同的导航栏…或者根本没有导航栏。我的第一个if语句似乎工作得很好,但在到达最终语句之前,它下面的任何语句都不起作用。下面是我的示例代码: <div> <?php if ( is_page_template( 'page-stack.php' ) ): ?> <nav id="primarynav"

我正在尝试为我正在开发的WP主题创建一系列导航元素,根据您在站点上的位置,您将获得不同的导航栏…或者根本没有导航栏。我的第一个if语句似乎工作得很好,但在到达最终语句之前,它下面的任何语句都不起作用。下面是我的示例代码:

<div>
                <?php if ( is_page_template( 'page-stack.php' ) ): ?>
                            <nav id="primarynav">
                            </nav>
                            <nav id="social">
                            </nav>
                <?php elseif (is_category(array( 9,'news','programs'))): ?>
                            <nav id="primarynav2">
                            </nav>
                            <nav id="social">
                            </nav>        
                <?php elseif ( is_front_page() && is_home()): ?>
                            <nav id="primaryhome">
                            </nav> 
                <?php else: ?>
                             <nav id="social">
                            </nav>
                <?php endif; ?>
                </div>
因此,第一个示例的工作原理与本页相同: 但类别或博客帖子页面的工作方式不同: 或者只应该有徽标而不应该有社交链接的家:


因此,第一个是正确的,但最后两个使用最终else语句显示错误的导航。我怎样才能做到这一点?

你想用is_categoryarray 9、'news'、'programs'和is_front_page和is_home实现什么?显示不同的导航栏。这很清楚,但你想用我引用的条件锁定哪一页?在我看来,Is就像你想用Is_categoryarray 9、‘新闻’、‘程序’瞄准不同的类别一样,如果这种情况下,你的条件是错误的。主页也是如此,你的目标页面是什么?首页和主页?我的目标是网站上各种不同的页面、分类档案等。点击某个类别…显示不同的导航。点击主页?显示无导航。打别的什么?显示不同于其他导航的导航。是否使用静态首页?