Navigation template

时间:2016-02-17 作者:Meivyn

我想编辑我的导航模板。

我找到了一种方法,通过编辑wp-includes/link-template.php

替换此:

function _navigation_markup( $links, $class = \'posts-navigation\', $screen_reader_text = \'\' ) {
if ( empty( $screen_reader_text ) ) {
    $screen_reader_text = __( \'Posts navigation\' );
}

$template = \'
<nav class="navigation %1$s" role="navigation">
    <h2 class="screen-reader-text">%2$s</h2>
    <div class="nav-links">%3$s</div>
</nav>\';
使用此选项:

function _navigation_markup( $links, $class = \'posts-navigation\', $screen_reader_text = \'\' ) {
if ( empty( $screen_reader_text ) ) {
    $screen_reader_text = __( \'Posts navigation\' );
}

$template = \'
<footer>
    <nav id="nav-below" class="navigation" role="navigation">%3$s</nav>
</footer>\';
它工作了,但我想编辑主题而不是Wordpress核心。

尝试编辑functions.php 使用此选项:

function custom_navigation_markup( $links, $class = \'posts-navigation\', $screen_reader_text = \'\' ) {
if ( empty( $screen_reader_text ) ) {
    $screen_reader_text = __( \'Posts navigation\' );
}

$template = \'
<footer>
    <nav id="nav-below" class="navigation" role="navigation">%3$s</nav>
</footer>\';
但它返回了500个错误。我做错了什么?

谢谢你的帮助。

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

我找到了解决办法。

我必须把这个加进去functions.php :

add_filter(\'navigation_markup_template\', \'my_navigation_template\', 10, 2 );
function my_navigation_template( $template, $class ){

    return 
    \'<footer>
        <nav id="nav-below" class="navigation" role="navigation">%3$s</nav>
    </footer>\';
}
资料来源:http://wp-kama.ru/function/_navigation_markup

相关推荐

Horizontal Navigation

你好我已经和这个问题斗争了几个星期了。尝试各种方法。从CSS样式到自定义walker。我想将每个级别渲染为它自己的元素。导航菜单(在管理中的外观/菜单中定义)由页面、帖子和WooCommerce产品和类别组成。当我在主页上时,我想看到LEVEL 1菜单对象。当我导航到一个级别1页面时,我不想在顶部UL下面的UL中显示它的子级(级别2)。如果导航到级别1(级别2对象)的子级,我希望将其子级渲染为其自己的UL。所附图片显示了此场景,其中显示了所有级别。然而,在最好的情况下,这不应该取决于特定数量的级别。这应该