Lizard-108
@Lizard-108
Ящерица

Есть ли аналог get_category_parents() который бы выводил массив а не строку?

Есть вот такая штука
$cats = get_category_parents($cat, TRUE, $sep);
На выходе выдает уже собранную строку со ссылками.

Мне же нужно это дело в виде массива для дальнейших манипуляций.
Можно ли так сделать?
  • Вопрос задан
  • 533 просмотра
Пригласить эксперта
Ответы на вопрос 2
werty1001
@werty1001
undefined
Вроде нет, но можно переделать под себя, вот исходник:
function get_category_parents( $id, $link = false, $separator = '/', $nicename = false, $visited = array() ) {
	$chain = '';
	$parent = get_term( $id, 'category' );
	if ( is_wp_error( $parent ) )
		return $parent;

	if ( $nicename )
		$name = $parent->slug;
	else
		$name = $parent->name;

	if ( $parent->parent && ( $parent->parent != $parent->term_id ) && !in_array( $parent->parent, $visited ) ) {
		$visited[] = $parent->parent;
		$chain .= get_category_parents( $parent->parent, $link, $separator, $nicename, $visited );
	}

	if ( $link )
		$chain .= '<a href="' . esc_url( get_category_link( $parent->term_id ) ) . '">'.$name.'</a>' . $separator;
	else
		$chain .= $name.$separator;
	return $chain;
}
Ответ написан
Комментировать
Погодь, а массив чего? Ссылок? вот
$cats = explode( '*',  get_category_parents($cat, true, '*') );

Если названий, то вместо true пиши false
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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