@Genri_Rus

Как вывести на главной странице только родительские рубрики?

Добрый вечер!
Возникла следующая проблема, есть родительские и дочерние рубрики, они все выводятся на главной странице
Есть собственно данная функция вывода:

function show_rubrics() {
$heading = get_categories(array(
	'taxonomy'=>'category',
	'parent' => get_query_var('cat'),
	'hide_empty'               => 0,
	'exclude'                  => '1, 20, 22, 24',
	'include'                  => '',
	'number'                   => '0',
	'pad_counts'               => true,
	'meta_query' => array(array('key' => 'id-cat-images',))	
));

foreach ($heading as $categories_item) {
	$term_taxonomy_id = $categories_item->term_taxonomy_id;
    $image_id = get_term_meta ( $term_taxonomy_id, 'id-cat-images', true );
	$img = wp_get_attachment_image ( $image_id, 'thumbnail' );
	$rubrics = '<div class="my-class"><div class="my-class"><a href="' . get_category_link( $categories_item->term_id ) . '">' . $img . '<span class="my-class">'  . $categories_item->name . '</span></a><span class="my-class">' . $categories_item->category_description . '</span></div></div>';
	echo $rubrics;
	}
}


Я вызываю данный скрипт в index.php и category.php, но не все так просто
Если я задаю в массиве $heading 'parent' => get_query_var('cat'), то у меня дочерние рубрики на главной странице выводятся
А если я ставлю 'parent' => 0, то дочерние рубрики на главной странице скрываются, но тогда при переходе в родительскую рубрику - дочерние рубрики там не отображаются
Как сделать так, чтобы родительские рубрики отображались на главной странице, а дочерние выводились непосредственно в самих родительских рубриках ? Заранее благодарю ...
  • Вопрос задан
  • 253 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Andreaszak
в index.php вызывайте 'parent' => 0, а в category.php - 'parent' => get_query_var('cat')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы