子主题字体很棒的图标不起作用

时间:2020-05-10 作者:810311

我根据建议创建了自定义社交媒体图标菜单here, 使用自定义链接和可选CSS类。

我的子主题页脚。php目前有

<?php if ( has_nav_menu( \'social\' ) ) : ?>
            <nav class="social-navigation" role="navigation" aria-label="<?php esc_attr_e( \'Footer Social Links Menu\', \'twentysixteen\' ); ?>">
                <?php
                    wp_nav_menu(
                        array(
                            \'theme_location\' => \'social\',
                            \'menu_class\'     => \'social-links-menu\',
                            \'depth\'          => 1,
                            \'link_before\'    => \'<span class="screen-reader-text">\',
                            \'link_after\'     => \'</span>\',
                        )
                    );
                ?>
            </nav><!-- .social-navigation -->
        <?php endif; ?>
以下是我在我的孩子主题中得到的输出

enter image description here

下面是父主题的输出

enter image description here

父主题使用属性选择器结合伪元素在锚标记之前插入字体awesome图标

.social-navigation a[href*="codepen.io"]:before { content: "\\f216"; }

我没有将父CSS文件排队,因为我正在使用自己的CSS进行样式和布局。

我的问题是,我如何使用上面的内容在我的孩子主题中生成相同字体的很棒的图标输出

I adjusted wp_nav_menu in child theme footer.php to

        <?php
          wp_nav_menu(
            array(

          \'theme_location\'    => \'social\',
          \'container\'         => \'false\',
          \'link_before\'    => \'<span class="screen-reader-text">\',
          \'link_after\'     => \'</span>\',
           )
         );
        ?>
这将产生以下输出,但是,图标不可单击

<footer class="footer">


<ul id="menu-social" class="menu"><li id="menu-item-218" class="fab fa-github menu-item menu-item-type-custom menu-item-object-custom menu-item-218"><a href="https://github.com/810311"><span class="screen-reader-text">github</span></a></li>
</ul>       

</footer>

1 个回复
最合适的回答,由SO网友:Tony Djukic 整理而成

在CSS中,确保有以下规则:

.screen-reader-text{
     display:none;
}
#menu-social li[class*=\'fa-\']:before{
     content:\'\';
}
#menu-social li[class*=\'fa-codepen\'] > a:before{
     content:\'\\f1cb\';
}
#menu-social li[class*=\'fa-github\'] > a:before{
     content:\'\\f09b\';
}
#menu-social li[class*=\'fa-youtube\'] > a:before{
     content:\'\\f167\';
}
你看到的是一些标签,这些标签旨在提高视力受损者的可访问性,以便他们的屏幕阅读器知道该读什么。这可能已经存在于父主题CSS中,但由于没有包含指令,它仍然显示标签。

Update

我添加了新的选择器,将针对<a href=""> 而不是针对<li>. 这样,您仍然可以将fontawesome的类添加到<li> 标记,然后输出图标:before:after 这个<a href="">. 这实际上只是一个与你的选择者更深入一层的问题。

相关推荐

Making sub-menus exclusive

我真的不知道该怎么解释我在这里找的东西,我在这里找得太露骨了。在我的网站上,我有一个附带菜单,其中包含一系列子类别,每个子类别中都有一些项目。我想知道当我打开另一个子类别时,是否有办法关闭所有其他打开的子类别,例如:1. Animals ----A. Cats ----B. Dogs 2. People ----A. Samantha ----B. Daniel 当我按下“动物”时,我希望“人”关闭,反之亦