是否可以在WordPress的Header菜单或顶栏菜单中插入短代码?

时间:2017-11-18 11:11:08

标签: php wordpress shortcode

我为我的wordpress主题制作了一个简单的短代码。我正试图将它对齐在页面右上方的右侧。是否可以插入短代码function.php?

我想将我的短代码放在top-bar(角落的右侧),以便它适用于每个页面。意味着如果我点击任何菜单,那么短代码也必须在该菜单上工作。

实际上我是网络开发的新手。请建议我应该做些什么,这样我就可以对齐每个模块。

3 个答案:

答案 0 :(得分:3)

您可以使用wordpress功能。请打开您必须放置短代码的文件。就像你想把它放在标题打开header.php并添加

<?php echo do_shortcode('[your_shortcode]'); ?>

您希望短信代码内容出现

答案 1 :(得分:0)

最好的方法是找到您主题的顶部菜单栏,然后​​在function.php子主题中添加此代码(适应您的需要):

function my_shotcode_inside_top_bar ( $items, $args ) {
    if (is_page() && $args->theme_location == 'secondary') {
        $items .= '<li class="my-class">' . do_shortcode( "[my_shortcode]" ) . '</li>';
    }
    return $items;
}
add_filter( 'wp_nav_menu_items', 'my_shotcode_inside_top_bar', 10, 2 );

is_page 仅在页面中显示简码,但您可以选择another condition或完全不选择条件。

中学是挂钩,它取决于您的主题。通常,您可以在主题header.php文件中找到它。

答案 2 :(得分:0)

应该添加菜单位置选择器-这样某些主题就可以支持多个菜单,而某些主题则称为“顶部”或自定义添加。

然后,该简码可以包含对任何菜单位置的调用:

EG:[myshortcode menu="secondary"]

没有足够的分数才能将此添加为评论。