Поддержка Проблемы и решения Некликабельные ссылки и свой стиль для пустых категор

  • Решено Misha1990

    (@misha1990)


    Для вывода списка категорий я использую виджет плагина My Category Order.

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

    Т.к. они пустые я бы очень хотел, чтоб они:
    1) Были некликабельными.
    Подробнее: Ссылка вида «#«. Ну, знаете 🙂

    2) Имели свой стиль.
    Подробнее: Сейчас они синего цвета. А я бы хотел в css сделать их серыми. Для этого, как понимаете, нужно каким-то образом добавить что-то типо empty-cat в конец атрибута class — <li class="cat-item cat-item-65 empty-cat">

    Очень жду вашей помощи, т.к. у самого не получилось решить данную задачу.

Просмотр 15 ответов — с 1 по 15 (всего 27)
  • Хоть намекните в каком файле надо что-то сделать)
    mycategoryorder.php или functions.php?

    Создал подобную тему(11242) на форуме Макса. Там тоже жду ответа.

    Хочу напомнить, что это очень актуальная тема.
    Многим она нужна… в том числе и мне.

    Вот представьте себе — Вы хотите, чтоб пользователь видел, что у Вас есть некоторые категории, но пока они пусты. Нужно ведь сделать ссылки на них некликабельными и другого цвета — чтоб людей то не раздражать.

    Очень жду вашей помощи 🙁

    Модератор Yuri

    (@yube)

    Хочу напомнить, что это очень актуальная тема.

    Хочу напомнить, что на форуме действуют Правила. И развернутая форма «апа» сути не меняет.

    Многим она нужна…

    Ага, бурная реакция здесь и у Макса не оставляет сомнений.
    Вы не переоцениваете свое количество? 🙂

    Мне, конечно, хотелось бы, чтобы кто-то мне разом помог с этой проблемой. Но я вижу, что здесь и знающие не сразу смогут помочь.

    Я за то, что «Давайте вместе решать!)»

    mycategoryorder.php или functions.php?
    В какой из этих файлов надо вносить изменения?

    P.S. Делаю сайт для социального проекта(речь не про соц. сеть)) Мне за это не платят, вот я и такой настырный везде)

    в файле темы style.css создайте классы:.cat-item-65 a {color:#000;} и др. категорий. Перекрасить ссылки это еще понятно, а вот насчет этого # некий параноидальный порыв, создать ссылку в админке что б она была, но не работала… при клике посетителю покажут что записей в категории не найдено, этого достаточно.

    dddobriak, такой подход(с использованием css) мне не очень нравится. Это как-то по детски ведь так делать)

    при клике посетителю покажут что записей в категории не найдено, этого достаточно.

    У меня справа от ссылок на категории, показано кол-во записей. Пользователь и так видит, что там нет записей. Сделать ссылку некликабельной — это как бы защита от дурака)) и сделать так — очень правильно по логике.

    а менять цвета ссылок по взрослому это как?

    dddobriak, это когда у всех пустых категорий вот так сделано: <li class="cat-item cat-item-65 empty-cat">
    А в css добавлен стиль для .empty-cat.

    По взрослому — это универсально.

    ну, фильтры в помощь тогда

    Не нравится мне это) Я про фильтры не знаю ничего.
    Давайте уж более конкретно говорите)

    — — — — — — — — — — — — — — — — — — — — — — — — —
    Почитал немного про фильтры и вот думаю, а может надо просто куда-то 3-4 строчки кода добавить и всё? Т.е. без всяких заморочек с фильтрами…

    Мне кажется что вы вот, что-то хотите, но не понимаете о чем говорите. Что вы собираетесь править в mycategoryorder.php или functions.php — непонятно, забить в ссылку класс и знак # можно например через custom меню, если уж вам так хочется что б в блоках что-то торчало

    Модератор Yuri

    (@yube)

    может надо просто куда-то 3-4 строчки кода добавить и всё?

    Может. Кто Вам мешает? Уже бы давно сделали и поделились результатом с общественностью.

    dddobriak, Юрий, у меня опыта мало, чтоб это просто взять и сделать. А у вас то опыт есть и поэтому я пришёл сюда, к вам.

    Если это легко для вас, то для меня это мегасложно(

    И я не хочу сильно заморачиваться над WordPress. Я сюда как бы не движок пришёл изучать, а просто решить пару-тройку проблем.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить фрагмент в functions.php активной темы:

    function delink_empty_categories($output) {
    	$categories = get_categories('hide_empty=0');
    
    	foreach ( (array) $categories as $category ) {
    		if ( empty($category->count) ) {
    			$output = preg_replace("/(cat-item-{$category->term_id})\"><a .+?>/", '$1 empty-cat"><a href="#">', $output);
    		}
    	}
    
    	return $output;
    }
    add_filter('wp_list_categories', 'delink_empty_categories');

    Что-то Мишаня, пропал и спасибо Сереге не сказал… Все, больше ничего не нужно пока?)))

Просмотр 15 ответов — с 1 по 15 (всего 27)
  • Тема «Некликабельные ссылки и свой стиль для пустых категор» закрыта для новых ответов.