it-swarm.com.de

Hinzufügen von nofollow zu a PHP generiertes 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>

Ich muss Nofollow zu den in diesem PHP -Skript generierten Listenelementen hinzufügen. Wie würde ich das machen?

1
user51965

Ein einfacher str_replace würde den Trick machen:

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

echo $links;
1
TheDeadMedic

Wenn Sie die volle Kontrolle über die Ausgabe haben möchten, können Sie den Typ "array" verwenden, der die Funktion paginate_links() zum Erzeugen und Anordnen anweist. Dann können Sie alles tun, was Sie wollen. Siehe Funktionsdokumentation .

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

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