gpt4 book ai didi

php - Wordpress 将短代码插入菜单项

转载 作者:行者123 更新时间:2023-11-28 02:12:52 25 4
gpt4 key购买 nike

我有这样的问题。在 functions.php 我有这样的代码:

function Svg_Path($attr) {
$a = shortcode_atts(array(
'path' => 'Some text'
), $attr);
$svg = '<svg class="menu-item-icon"><use xlink:href=' . get_template_directory_uri(). '/img/svg/sprite.svg' . $a["path"] . '></use></svg>';
return $svg;
}
add_shortcode( 'SvgPath', 'Svg_Path' );

一般情况下,我可以在pageBuilder中使用这个

<div>[SvgPath path='#logo__skype']</div>

结果将是显示的 Skype 图标。但是当我尝试将此简码插入外观>菜单>链接文本时,我得到的简码是纯文本

Where do I try to input my shortcode

那么你能帮我解决这个问题吗,这样我就可以从菜单项中的 svg sprite 接收 skype Logo

最佳答案

试试下面的代码。该代码将解析您的简码并向您显示简码内容。它只适用于前端。

add_filter( 'the_title', function( $title, $item_id ) {
if ( 'nav_menu_item' === get_post_type( $item_id ) ) {
return do_shortcode( $title );
}
return $title;
}, 10, 2 );

关于php - Wordpress 将短代码插入菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48648124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com