Как назначить rel=cat и rel=tag в панировочных сухарях

В настоящее время я создаю новую тему WP. Я дизайнер и имею только базовые знания PHP. Поэтому для хлебных крошек я использовал скрипт Dimox.

Но с точки зрения SEO, я хочу добавить rel="cat" и rel="tag" в категории и пометить ссылки соответственно в хлебных крошках. Я спросил его, но он не смог предложить решение. Так что, если какой-нибудь разработчик WP может помочь мне в этом, было бы здорово.

Вот точный фрагмент кода для ссылки на категорию.

else {
        $cat = get_the_category(); $cat = $cat[0];
        echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' ');
        echo $before . get_the_title() . $after;
      }

Итак, я хочу назначить тег rel="cat" для ссылки на категорию, которая создается функцией get_the_category.


person Mani Viswanathan    schedule 10.07.2011    source источник
comment
Ознакомьтесь с Breadcrumb NavXT (подключаемый модуль Wordpress).   -  person hakre    schedule 10.07.2011
comment
Эрр, тема, плагин - все одно и то же в Wordpress. Просто включил код.   -  person hakre    schedule 10.07.2011
comment
Это не запрос кода, сделайте код для меня на форуме. В какой проблеме вы столкнулись, когда пытались изменить код. Пожалуйста, выделите строки, с которыми у вас возникла проблема. Что пошло не так?   -  person hakre    schedule 10.07.2011
comment
Ok. Вот КОНКРЕТНЫЙ фрагмент кода, else { $cat = get_the_category(); $cat = $cat[0]; echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' '); echo $before . get_the_title() . $after; } в котором я хочу назначить тег rel=cat для ссылки на категорию, т.е. функцию get_the_category   -  person Mani Viswanathan    schedule 10.07.2011
comment
Что вы пробовали? Что не сработало? Добавьте его к своему вопросу, пожалуйста, в т.ч. код.   -  person hakre    schedule 10.07.2011
comment
Добавлен определенный фрагмент кода @hakre.   -  person Mani Viswanathan    schedule 10.07.2011
comment
Ваш код не связан с выводом ссылок, вы ищете не в том месте.   -  person hakre    schedule 10.07.2011


Ответы (1)


Измените строку 45 исходного кода на:

if ($cat->parent != 0){
    $parents = array_reverse(get_ancestors($cat->cat_ID, 'category'));
    foreach($parents as $parent_id){
        $parent = get_category($parent_id);
        echo '<a rel="cat" href="'.get_category_link($parent->cat_ID).'" title="'.esc_attr(sprintf(__( "View all posts in %s" ), $parent->name)).'">'.$parent->name.'</a> '.$delimiter.' ';
    }
}

echo '<a rel="cat" href="'.get_category_link($cat->cat_ID).'" title="'.esc_attr(sprintf(__( "View all posts in %s" ), $cat->name)).'">'.$cat->name.'</a> '.$delimiter.' ';
person Shef    schedule 10.07.2011
comment
Пробовал @Shef. Но это не сработало. Не было никаких ошибок PHP и ничего не изменилось. - person Mani Viswanathan; 10.07.2011
comment
@Mani Viswanathan: Был ли добавлен тег rel="cat" к ссылкам? - person Shef; 10.07.2011
comment
Неа. Я еще раз уточняю, что хочу использовать тег rel=cat для ссылок на категории в моих отдельных сообщениях, а НЕ на странице/архивах категорий. Таким образом, окончательный результат будет выглядеть так: Главная » Категория сообщения » Заголовок сообщения, в котором ссылка на категорию сообщения имеет тег rel=cat. - person Mani Viswanathan; 10.07.2011
comment
@Mani: В этом случае вы должны изменить строку 45 с обновленным кодом выше. :) - person Shef; 10.07.2011
comment
Пробовал и это. Он полностью удалил ссылку на категорию. - person Mani Viswanathan; 10.07.2011
comment
Благодаря тонну. Отлично сработало :) - person Mani Viswanathan; 10.07.2011