我有一个自定义菜单,由父子 - 子 - 等结构构成。在每个父菜单项(其中只有六个存在)上,我想在网站的角落显示一张特殊图片。 我现在需要一种方法来设置这样的条件(这当然是幻想代码):
if (current_parent_menu_item == "Home") : echo "Picture01"; endif;
if (current_parent_menu_item == "About") : echo "Picture02"; endif;
依旧......
我不知道如何访问或询问当前的父菜单项。 有人可以帮忙吗?
非常感谢! 塞巴斯蒂安
答案 0 :(得分:0)
你应该使用助行器类这种东西。这是一个简单的walker类,你可以使用
class MyWalker extends Walker_Nav_Menu
{
function display_element ($element, &$children_elements, $max_depth, $depth = 0, $args, &$output)
{
// check, whether there are children for the given ID and append it to the element with a (new) ID
$element->hasChildren = isset($children_elements[$element->ID]) && !empty($children_elements[$element->ID]);
return parent::display_element($element, $children_elements, $max_depth, $depth, $args, $output);
}
function start_el(&$output, $item, $depth, $args)
{
global $wp_query;
// you know can access $item->hasChildren to do anything you want..
}
}
如果你只是想克服它,那么你应该使用jquery将html添加到父元素。你可以这样做。
jQuery(document).ready(){
jQuery('ul#id > li').prepend('<img src="#" alt="">');
}