向PHP生成的NAV添加NOFLOW

时间:2014-05-21 作者:user51965

if ( ! defined( \'ABSPATH\' ) ) exit; // Exit if accessed directly

global $wp_query;

if ( $wp_query->max_num_pages <= 1 )
    return;
?>
<nav class="woocommerce-pagination">
    <?php
        echo paginate_links( apply_filters( \'woocommerce_pagination_args\', array(
            \'base\'         => str_replace( 999999999, \'%#%\', get_pagenum_link( 999999999 ) ),
            \'format\'       => \'\',
            \'current\'      => max( 1, get_query_var( \'paged\' ) ),
            \'total\'        => $wp_query->max_num_pages,
            \'prev_text\'    => \'&larr;\' ,
            \'next_text\'    => \'&rarr;\',
            \'type\'         => \'list\',
            \'end_size\'     => 3,
            \'mid_size\'     => 3
        ) ) );
    ?> 
</nav>
我需要将Nofollow添加到此PHP脚本中生成的列表项中。我该怎么做呢?

2 个回复
SO网友:TheDeadMedic

一个简单的str_replace 可以做到:

$links = paginate_links( $arguments );
$links = str_replace( \'href="\', \'rel="nofollow" href="\', $links );

echo $links;

SO网友:Nabil Kadimi

如果希望完全控制输出,可以使用类型“array”,它将指示paginate_links() 函数生成和数组,然后您可以使用它执行任何操作,see the function documentation.

$links = paginate_links( 
        \'...\'    => \'...\',
        \'...\'    => \'...\',
        \'type\'   => \'array\',
        \'...\'    => \'...\',
        \'...\'    => \'...\',
);

foreach( $links as $i => $link ) {
    print_r($link);
}

结束

相关推荐

使用与Nginx/PHP-fpm相同组的用户在不使用FTP的情况下启用插件安装

我只是安装了一个VPS,安装了所有我需要的东西,它运行得很好。问题是,我希望它能够自动更新,并允许我安装没有ftp的插件。这是我的设置:我创建了一个名为“wordpress”的新用户和组,Nginx和PHP-FPM都使用“wordpress”作为用户和组</我在“wordpress”组中添加了自己的ssh帐户。假设我的用户名是“user”</我将文件的所有权更改为用户“user”和组“wordpress”,包括正确的权限(775用于文件夹,664用于文件,稍后我将尝试755/644)</