squitcher
@squitcher
Верстальщик

Как исключить категории get_categories?

Есть код который выводит категории и его дочерей, мне нужно добавить исключение на категорию, тобишь exclude,

<?php 
$i=1;
$cat = get_query_var('cat');
$categories = get_categories('parent='.$cat.''); 
foreach ($categories as $category) { $i++; }
if ($i > 1) {
	echo "<ul>";
	foreach ($categories as $category) { ?>
		<li><a href="<?php echo get_category_link($category->term_id); ?>" ><?php echo $category->name; ?></a></li>
	<?php } 
	echo "</ul>";
} else {
	$pcat = get_category(get_query_var('cat'),false);
	$pcatid = $pcat->category_parent;
	$categories = get_categories('parent='.$pcatid.''); 
	echo "<ul>";
	foreach ($categories as $category) { ?>
		<li<?php if ($category->term_id == $cat) { ?> class="active"<?php } ?>><a href="<?php echo get_category_link($category->term_id); ?>" ><?php echo $category->name; ?></a></li>
	<?php } 
	echo "</ul>";
}
?>


Суть в том что не выходит соединить
$categories = get_categories('parent='.$cat.''); 

и

$categories=get_categories($args);

...
$args = array(
	'exclude'      => '8'
);


чтобы работало условие ($args), или может кто подскажет как запретить вывод по другому? гугл весь перерыл, вроде как нашел рабочий код, а не выходит что-то

Заранее спасибо за потраченное время
  • Вопрос задан
  • 807 просмотров
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Суть в том что не выходит соединить

Так?
$args = array(
  'exclude'      => '8',
  'parent'        => $cat
);
$categories = get_categories($args);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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