Suporte » Desenvolvendo com WordPress » Mostrar 4 postagens de cada categoria automaticamente

  • Boa noite 😉
    Criei uma listagem com filtros que mostram os post de acordo com a categoria selecionada, até ai tudo bem, o problema é que como eu limito tipo 8 posts tem filtro que fica vazio pois aquela categoria não está entre os 8 posts entende? Tenho as categorias: carro, moto e onibus exemplo, ele mostra lá 3 botoes com os nomes das categorias, só que os últimos 8 posts cadastrados não inclue onibus, então quando eu clico em onibus não mostra nada =/

    O que eu queria era que ele pegasse 8 posts de cada categoria e mostrasse, isso eu sei fazer manualmente criando uma instancia para cada categoria, o pro é que eu não sei as categorias que a cliente ira cadastrar, eu precisaria que ele pegasse automaticamente, é possível? Agradeço desde já a atenção. Abraços

    <ul id="filters" class="clearfix">
    <li><span class="filter active" data-filter=".all">Todos</span></li>
    <?php
    $args = array(
    'type'                     => 'videos',
    'order'                    => 'ASC',
    'taxonomy'                 => 'categoria-videos',
    'pad_counts'               => false
    ); 
    
    $my_categories = get_categories($args);?>
    <?php foreach( $my_categories as $category ):?>
    
    <li><span class="filter" data-filter=".<?php echo $category->slug;?> "><?php echo $category->name;?></span></li>
    
    <?php endforeach; ?>
    </ul>
    
    <div id="videoslist">
    <?php
    $args = array('post_type' => 'videos', 'order' => DESC, 'taxonomy' => 'categoria-videos');
    $query = new WP_Query( $args );
    if ( $query->have_posts() ) :
    while ( $query->have_posts() ) : $query->the_post();
    $video = get_post_meta( $post->ID,'video', true );
    $dia = get_post_meta( $post->ID,'dia', true );
    $mes = get_post_meta( $post->ID,'mes', true );
    $ano = get_post_meta( $post->ID,'ano', true );
    ?>
    
    <?php $terms = get_the_terms( $post->ID , 'categoria-videos' ); ?>
    
    <div class="videos all <?php foreach ( $terms as $term ) { echo $term->slug.' '; }?>" data-cat="logo">
    <a href="<?php the_permalink() ?>">
    <?php if ($video != '') { ?>
    <img src="http://img.youtube.com/vi/<?php echo $video ?>/0.jpg" class="img-responsive">
    <?php } ?>
    <?php if ($dia != '' AND $mes != '' AND $ano !='') { ?>
    <span class="data">
    <?php echo $dia ?>/<?php echo $mes ?>/<?php echo $ano ?>
    </span>
    <?php } ?>
    <h1><?php echo the_title() ?></h1>
    </a>
    </div>
    
    <?php endwhile; ?>
    <?php wp_reset_postdata(); ?>
    
    <?php else : ?>
    	<p><?php _e( 'Nada cadastrado.' ); ?></p>
    <?php endif; ?>
  • O tópico ‘Mostrar 4 postagens de cada categoria automaticamente’ está fechado para novas respostas.