Поддержка Темы и шаблоны Рандомный вывод таксономии

  • Решено rootey

    (@rootey)


    Добрый вечер, хочу вывести несколько случайных таксономий. Вот нашел код, но к сожалению параметр «rand» не поддерживается. Возможно есть готовый вариант для этого? Также интересует, как сделать постраничную навигацию, на странице со списком таксономии. Если есть готовые решения, поделитесь, буду благодарен.

    $args = array(
    'order'         => 'DESC',
    'number'        => 3,
     );
    $terms = get_terms('god', $args);
    
    // собираем их и выводим
    if ( !empty( $terms ) && !is_wp_error( $terms ) ) {
    	$count = count($terms);
    	$i=0;
    	$term_list = '<p class="my_term-archive">';
    	foreach ($terms as $term) {
    		$i++;
    		$term_list .= '<a href="' . get_term_link( $term ) . '" title="' . sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">' . $term->name . '</a>';
    		if ($count != $i) {
    			$term_list .= ' &middot; ';
    		}
    		else {
    			$term_list .= '</p>';
    		}
    	}
    	echo $term_list;
    }
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Вот нашел код, но к сожалению параметр «rand» не поддерживается. Возможно есть готовый вариант для этого?

    Можно запросить все элементы (такой запрос, в отличие от ORDER BY RAND(), можно кешировать) и затем отсортировать в случайном порядке средствами PHP:

    $args = array(
    	'order' => 'DESC',
    );
    
    $terms = get_terms( 'god', $args );
    
    shuffle( $terms );
    $terms = array_slice( $terms, 0, 3 );

    спасибо работает.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Рандомный вывод таксономии» закрыта для новых ответов.