Как добавить атрибут nofollow в список категорий WordPress?

ну, этот код извлекает список категорий и отображает его в теме, в которой назначен пост. Я хочу добавить тег nofollow в этот список. Я порылся в сети и не нашел решения. Единственное решение, которое я нашел, заключалось в изменении основных файлов WordPress. Но я не хочу изменять файлы ядра.

<footer class="entry-meta">
        <?php
            /* translators: used between list items, there is a space after the comma */
            $category_list = get_the_category_list( __( ', ', 'basically' ) );



            $meta_text = __( 'Category: %1$s', 'basically' );

            printf(
                $meta_text,
                $category_list,
                get_permalink(),
                the_title_attribute( 'echo=0' )
            );
        ?>

Любым другим путем?


person Aamir Usman    schedule 23.05.2012    source источник


Ответы (2)


<?php

foreach( (get_the_category() ) as $category ) {
    $category_link[] = '<a href="' . get_category_link( $category->cat_ID ) . '"'
                     . ' title="' . $category->cat_name . '" rel="nofollow">'
                     . $category->cat_name . '</a>';
}

printf( __( 'Category: %1$s', 'basically' ), implode( ', ', $category_link ) );

?>

Он будет работать внутри the_loop(), чтобы использовать его вне цикла, вы должны указать идентификатор сообщения в get_the_category(), поэтому он должен быть get_the_category( $post->ID ).

person AriePutranto    schedule 16.06.2012

Попробуйте и это:

<footer class="entry-meta">
        <?php
            /* translators: used between list items, there is a space after the comma */
            $cat_list = get_the_category_list( __( ', ', 'basically' ) );
            $category_list = str_replace('rel="category tag"','rel="category tag nofollow"',$cat_list);    

            $meta_text = __( 'Category: %1$s', 'basically' );

            printf(
                $meta_text,
                $category_list,
                get_permalink(),
                the_title_attribute( 'echo=0' )
            );
        ?>
person robssanches    schedule 08.07.2017