web-dev-qa-db-ja.com

にnofollowを追加する PHP 生成されたNav

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>

このPHPスクリプトで生成されたリスト項目にNofollowを追加する必要があります。どのようにしてそれをしますか?

1
user51965

簡単なstr_replaceでうまくいくでしょう。

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

echo $links;
1
TheDeadMedic

出力を完全に制御したい場合は、paginate_links()関数に生成と配列を指示する "array"型を使用することができます。その後、必要なことは何でも実行できます 関数のドキュメントを参照してください。 .

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

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