Wordpress动态导航功能,用于突出显示单个帖子标签

时间:2010-03-13 00:13:11

标签: php wordpress

我正在尝试编写一个函数,我可以在我的WordPress主题中重复使用,这将允许我构建强大的动态导航菜单。以下是我到目前为止的情况:

function tab_maker($page_name, $href, $tabname) {

    //opens <li> tag to allow active class to be inserted if tab is on proper page
    echo "<li";
    //checks that we are on current page and highlights tab as active if so
    if(is_page($page_name)){
        echo " class='current_page_item'>";
    }

    //closes <li> tab if not active
    else {
        echo ">";
    }
    //inserts the link as $href and the name of the tab to appear as $tabname then closes <li>
    echo  "<a href=$href>$tabname</a>";
    echo  "</li>";
}

此代码按预期工作,但我无法突出显示单个博客帖子,因为页面名称是动态的。

我知道WordPress函数is_single(),我曾在之前的导航菜单中使用它来实现此功能,但我找不到将其集成到此函数中的方法。

1 个答案:

答案 0 :(得分:0)

我可以看到你这样做了, 在你的if_page

的if语句中

你能用吗,

function tab_maker($name, $href, $tabname) {

    if(is_page($name)){
            echo " class='current_page_item'>";
    }else **if(is_single($name)){
            echo " class='current_page_item'>";**
    }else{
            echo ">";
    }
    echo  "<a href=$href>$tabname</a>";
    echo  "</li>";
}

我自己没试过这个