Suporte » Plugins » Listar categorias em ordem aleatória

  • Bom dia
    Estou listando todas as categorias do meu site utilizando o seguinte código:

    <?php
    $args = array(‘child_of’=>0,’hide_empty’=>0);
    $args = array(‘child_of’=>0,’hide_empty’=>0, ‘taxonomy’ => ‘fornecedores’, ‘type’ => ‘fornecedores’, );
    $my_categories = get_categories($args);
    ?>
    <?php foreach( $my_categories as $category ):?>

    <div class=”col-md-6 thumbnail”>

    term_id ); ?>” />
    term_id); ?>”><?php echo $cat->cat_name; ?>
    <h3><?php echo $category->name;?></h3>
    <div class=”visible-lg”>
    <?php echo cropText(category_description( $category), 120); ?>
    </div>
    </div>

    <?php endforeach; ?>

    tentei algumas coisas que pesquisei mas nada funcionou, gostaria de uma ajuda para listas estas categorias de forma aleatoria

    Obrigado

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @rlopes2,

    O ideal seria utilizar as opções da própria get_categories, mas infelizmente não é possível ordenar aleatoriamente só com a função. O jeito então é alterar a ordenação da própria $my_categories, depois que essa variável recebesse o retorno de get_categories. Algo como:

    $my_categories = get_categories($args);
    shuffle($my_categories);

    Algumas considerações sobre o código que você postou:
    – Você está atribuindo valor para $args em duas linhas seguidas, dá uma olhada se é realmente necessário;
    – Considere envolver seu código com ` ou selecioná-lo e clicar no botão “code”. Isso mantém o código formatado e melhora MUITO a legibilidade tanto para quem for te ajudar por aqui quanto para quem for ler sua pergunta no futuro, beleza?

    • Esta resposta foi modificada 5 anos, 12 meses atrás por Felipe Elia.
    Criador do tópico rlopes2

    (@rlopes2)

    Muito obrigado pelas dicas Felipe, sou iniciante em PHP e ainda tenho bastante a aprender, mas suas dicas valeram muito para mim, e pode deixar que na próxima vou colocar o código da forma correta.

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Listar categorias em ordem aleatória’ está fechado para novas respostas.