Динамическая навигационная функция Wordpress для выделения отдельных вкладок - PullRequest
0 голосов
/ 13 марта 2010

Я пытаюсь написать функцию, которую я могу повторно использовать в моих темах 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 голосов
/ 14 марта 2010

Я вижу, что ты идешь с этим, внутри вашего оператора if для is_page

вы можете использовать,

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>";
}

сам не пробовал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...