Так что я пытаюсь отображать только 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
после случайного воспроизведения, но это не похоже на работу.
Какие-либо предложения?
Просто верните array_slice
результат в переменную, например $terms
как это
$terms = array_slice($terms, 0, 4);
var_dump($terms); //see you have 5 elements
Других решений пока нет …