Прямая ссылка на категорию?

31 июл. 2013 г., 05:23:56
Просмотры: 28.9K
Голосов: 1

Я пытаюсь создать меню со ссылками на определенные категории, которые хочу выделить и применить к ним стили/классы.

Я пробовал что-то вроде этого.

<li><a href="<?php get_site_url(); ?>category/Gadgets"> Гаджеты</a></li>

И

<li><a href="category/Gadgets"> Гаджеты</a></li>

На фронтенде это отображается как sitename/category/category/category/gadgets.

Я не могу использовать <?php wp_list_categories('orderby=name&title_li='); ?>, потому что это выведет все категории и ограничит возможности стилизации HTML.

Я просто хочу сделать прямые ссылки на категории по имени, желательно без жесткого кодирования названия сайта.

0
Все ответы на вопрос 4
0

Существует функция get_category_link(), которая может быть вам полезна. Она позволяет сгенерировать соответствующую ссылку без необходимости жестко прописывать ее в коде, за исключением названия или ID категории.

Примеры из WordPress Codex:

<?php
    // Получаем ID указанной категории
    $category_id = get_cat_ID( 'Название категории' );

    // Получаем URL этой категории
    $category_link = get_category_link( $category_id );
?>

<!-- Выводим ссылку на эту категорию -->
<a href="<?php echo esc_url( $category_link ); ?>" title="Название категории">Название категории</a>

http://codex.wordpress.org/Function_Reference/get_category_link

20 мар. 2014 г. 02:51:01
0

Согласно вашему запросу, попробуйте это:

<li><a href="<?php echo home_url() ?>/category/Gadgets"> Гаджеты</a></li>
31 июл. 2013 г. 06:26:44
0

используйте wp_list_categories('include=3,5,9,16');, замените "3,5,9,16" на ID ваших категорий (через запятую)

другой метод

get_category_link( $category_id );

смотрите WordPress Codex здесь

Еще один метод - создать меню категорий в админке и вывести его в вашей теме (если тема поддерживает меню)

31 июл. 2013 г. 06:37:55
0

get_site_url() возвращает строку с URL, но не выводит её. Поэтому вы можете использовать:

<?php echo get_site_url(); ?>

или лучше:

<?= get_site_url(); ?>
31 июл. 2013 г. 09:02:28