如何将NOFLOGLE添加到_POST_导航?

时间:2019-04-12 作者:Omniatom

我试图编辑原文the_post_navigation, 在回路内部,这样我就可以rel="nofollow" 在它里面

the_post_navigation( array(
        \'mid_size\' => 3,
        \'next_text\' => __( \'Next frase\', \'textdomain\' ),
) );
我还尝试使用定制的,但这不起作用。

<div class="next-timeline">
   <?php next_post_link( \'%link\', __( \'Próxima frase\', \'adoro-frases-final\' ) ); ?>
    <a href="<?php echo $permalink; ?>" rel="nofollow"><?php echo $next_post->post_title; ?></a>
</div>
我还向页脚插入了一个脚本,这样它就可以在链接中插入我想要的内容,但它会创建另一个div.a 相反

$( document ).ready(function() {
        $(\'div.next-timeline > a#lnk-nflw\').attr(\'rel\',\'nofollow\')
    });
有什么想法吗?谢谢

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

我看到的唯一选择是使用{$adjacent}_post_link hook 并替换最终链接的片段或从头开始准备链接。

Replace:

add_filter( \'next_post_link\', \'se334246_nofollow_link\', 20, 5);
add_filter( \'previous_post_link\', \'se334246_nofollow_link\', 20, 5);

function se334246_nofollow_link( $output, $format, $link, $post, $adjacent )
{
    $search = sprintf(\'rel="%s"\', $adjacent);
    $output = str_replace($search, \'rel="nofollow"\', $output);
    return $output;
}

From scratch:

add_filter( \'next_post_link\', \'se334246_nofollow_link\', 20, 5);
add_filter( \'previous_post_link\', \'se334246_nofollow_link\', 20, 5);

function se334246_nofollow_link( $output, $format, $link, $post, $adjacent )
{
    if ( !$post )
        return $output;

    $title = $post->post_title;
    $title = apply_filters( \'the_title\', $title, $post->ID );
    $permalink = get_permalink( $post );

    $inlink = str_replace( \'%title\', $title, $link );
    $inlink = str_replace( \'%date\', \'\', $inlink );

    $inlink = \'<a href="\' . $permalink . \'" rel="nofollow">\' . $inlink . \'</a>\';
    $output = str_replace( \'%link\', $inlink, $format );

    return $output;
}

SO网友:Anastis

可以使用navigation_markup_template 滤器

确保第二个参数通过,$class, 是\'post-navigation\' 作为_navigation_markup() 函数(生成html)总共由5个函数使用,每个函数传递一个不同的类。

相关推荐

Odd spacing in Navigation Bar

我正在重新设计my website, 我很难找到是什么导致导航项目之间的间距(我假设是边距)。我一直在钻研chrome开发工具,但我在任何地方都找不到导致它的原因。请注意,当您在项目之间悬停时,项目之间会有一个明显的白色条带。