html 将WordPress菜单项的Target属性更改为iframename

pxiryf3j  于 2023-06-20  发布在  WordPress
关注(0)|答案(1)|浏览(134)

有些人可能知道,WordPress只允许您将菜单链接目标设置为_blank。我正在尝试打开iframe中的菜单链接,其名称为“analyticsFrame”。
我已经将以下代码添加到我的functions.php文件中,但链接仍然重定向到src网站,而不是在我的iframe“analyticsFrame”中打开src链接。

function add_specific_menu_location_atts( $atts, $item, $args ) {
    // check if the item is in the primary menu
    if( $args->theme_location == 'primary' ) {
      // add the desired attributes:
      $atts['target'] = 'analyticsFrame';
    }
    return $atts;
}
add_filter( 'nav_menu_link_attributes', 'add_specific_menu_location_atts', 10, 3 );
mkshixfv

mkshixfv1#

在我的测试中,使用页面模板上的以下HTML将代码添加到functions.php

<iframe name="analyticsFrame"></iframe>

确认你的iframe在你测试的页面的源代码中(简单的错误)。

相关问题