我正在尝试编写一个函数,我可以在我的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()
,我曾在之前的导航菜单中使用它来实现此功能,但我找不到将其集成到此函数中的方法。
答案 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>";
}
我自己没试过这个