Popup Maker导航菜单项不起作用

时间:2017-06-13 作者:big_water

我正在尝试获取我使用popup Maker创建的弹出窗口,以在单击我的导航菜单项时显示。我找到了这个教程here 这就解释了三种方法。。。他们都不是为我工作的。

按照教程中CSS类方法的路线,我无法让CSS类显示在标记中的锚标记上(或导航菜单中的任何位置)。我发现,如果我通过chrome调试器手动将css类添加到锚定标记中,它就会工作。所以我还尝试使用此代码让php在生成html时添加css类:

add_filter(\'nav_menu_css_class\' , \'special_nav_class\' , 10 , 2);

function special_nav_class($classes, $item){
     if($item->title == \'Request Maintenance Form\'){
         $classes[] = \'popmake-1845\';
      }
 return $classes;
} 
然而,这段代码似乎没有任何作用。我是PHP的新手,所以我不知道如何调试我找到的代码。

我的代码错了吗?是否有其他已知的好方法可以替代?

以下是菜单项的配置:enter image description here

P、 我像这样在标题中添加了一个自定义锚定标记,以确保弹出窗口正常工作。单击此标记时弹出窗口确实有效,因此弹出窗口或表单没有问题:

<a class="request-maintenance-open" href="#contact_form_pop">Request Maintenance</a>

1 个回复
SO网友:Bikash Waiba

你可以用这样的东西,

 add_filter( \'wp_nav_menu_items\', \'your_custom_menu_item\', 10, 2 );
    function your_custom_menu_item ( $items, $args ) {
        if ( $args->theme_location == \'Primary\' ) { // change the menu location if not Primary
            $items .= \'<a class="request-maintenance-open" href="#contact_form_pop">Request Maintenance</a>\';
        }
        return $items;
    }

结束

相关推荐

如何向导航栏添加schema.org SiteNavigationElement和属性URL?

我想添加架构。组织机构SiteNavigationElement 以及导航栏链接的相对url属性。我有以下几点:<nav class=\"navbar navbar-default navbar-fixed-top\" id=\"menu-nav\" role=\"navigation\"> <!-- Brand and toggle get grouped for better mobile display --> <div class=\"navb