• Решено Kachan

    (@kachan)


    Доброго времени суток, господа.
    Есть структурное дерево категорий и подкатегорий в ней типа:
    Конструкции дверей:
    -Арочная
    -Двустворчатая
    -Камерная
    -Межкомнатная
    Отделка дверей
    -Винилкожа

    Я хочу в категории вывести титл определенной по значению так сказать и начал писать код:

    $stitle = single_tag_title('', false);
    $cat = 'Конструкция дверей: ';
    $cat2 = 'Отделка дверей: ';
    
    if ($stitle == 'Арочная') {
    printf($cat . $stitle);
    } else if ($stitle == 'Двустворчатая') {
    printf($cat . $stitle);
    } else if ($stitle == 'Камерная') {
    printf($cat . $stitle);
    } else if ($stitle == 'Межкомнатная') {
    printf($cat . $stitle);
    }
    
    if ($stitle == 'Вагонка') {
    printf($cat2 . $stitle);
    } else if ($stitle == 'Винилкожа') {
    printf($cat2 . $stitle);
    }

    Вроде бы все работает но мне хотелось сократить его или найти лучшее решение…

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Попробуйте так:

    echo get_category_parents( get_query_var( 'cat' ), false , ': ' );
    single_cat_title();

    Автор Kachan

    (@kachan)

    Выводит только после :

    А если для этого структурного дерева Таксономия door_tax ?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Тогда так:

    if ( is_tax() ) {
    	$term = get_queried_object();
    	if ( $term && $term->parent ) {
    		$parent = get_term( $term->parent, 'door_tax' );
    		echo $parent->name . ': ';
    	}
    	single_term_title();
    }

    Автор Kachan

    (@kachan)

    Спасибо! Все работает

Просмотр 4 ответов — с 1 по 4 (всего 4)

Тема «сократить код или найти более удобный способ вывода» закрыта для новых ответов.