Не можете получить только 5 терминов для отображения в WordPress?

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

Вот мой код:

<?php
$terms = get_terms( 'types' );

echo '<ul>';

// shuffle!
shuffle( $terms );

// slice the array
array_slice($terms, 0, 4);

foreach ( $terms as $term ) {

// The $term is an object, so we don't need to specify the $taxonomy.
$term_link = get_term_link( $term );

// If there was an error, continue to the next term.
if ( 0 == $term->parent ) {
continue;
}

// We successfully got a link. Print it out.
echo '<li><a href="' . esc_url( $term_link ) . '">' . $term->name . '</a></li>';
}

echo '</ul>';
?>

Я пытаюсь использовать array_slice после случайного воспроизведения, но это не похоже на работу.

Какие-либо предложения?

0

Решение

Просто верните array_slice результат в переменную, например $terms как это

   $terms = array_slice($terms, 0, 4);

var_dump($terms); //see you have 5 elements
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]