向 Genesis 主导航添加动态徽标

问题描述

我想在 Genesis 导航栏中添加一个徽标 ( get_custom_logo() ),但是当它为空白时,就会有文本。我已经以类似的方式为标题实现了这一点,但不能用于主导航。最终结果确实有效,但是当用户转到“站点标识”的“自定义”部分时,更改是不可见的,直到您点击“发布”然后刷新实际页面

我需要在“自定义”模式下看到更改,因为徽标正在更改。这是半函数代码...

add_filter( 'wp_nav_menu_items','prefix_add_menu_item',10,2 );
/**
 * Add Menu Item to end of menu
 */
function prefix_add_menu_item ( $items,$args ) {
    if( $args->theme_location == 'primary' ) {
        if (( has_custom_logo())) {
            $thelogo = get_custom_logo();
            $items .=  '<li class="menu-item">' . $thelogo . '</li>';
        } else {
            $items .=  '<li class="menu-item"><a href="#">Theme Name</a></li>';
            return $items;
        }
        return $items;
    }
}

理想情况下,我想在整个站点中将此方法应用于其他钩子。如果有人能指出我做错了什么,那会有所帮助。

干杯。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)