web-dev-qa-db-fra.com

Ajout de nofollow à un PHP Nav généré

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>

Je dois ajouter Nofollow à la liste des éléments générés dans ce script PHP. Comment pourrais-je m'y prendre?

1
user51965

Un simple str_replace ferait l'affaire:

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

echo $links;
1
TheDeadMedic

Si vous voulez un contrôle total sur la sortie, vous pouvez utiliser le type "tableau" qui donnera à la fonction paginate_links() la tâche de produire un tableau, vous pouvez alors faire ce que vous voulez, voir la documentation de la fonction .

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

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