1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[Wordpress-AJUDA] Mostrar apenas uma Categoria num tipo de artigo diferente

Discussão em 'Web Development' iniciada por HilarYo, 15 de Janeiro de 2013. (Respostas: 2; Visualizações: 977)

  1. HilarYo

    HilarYo Power Member

    Bons dias,
    surgiu-me uma duvida,


    tenho varios tipos de artigos, como eventos, audio, etc, cada tipo de artigo tem as suas proprias categorias, como posso apenas apresentar os evento de uma categoria,
    a categoria tem o ID 38,
    já experimentei a adicionar na linha 58 'cat' => 38, mas não funciona!
    Aqui está o código:

    Código:
    <?php
    /*
    Template Name: Eventos Norte
    */
    ?>
    
    
    <?php get_header(); ?>
    
    
    
    
    <div id="content">
    
    
    <div class="title-head"><h1><?php
    $prefix = false;
    if (function_exists('is_tag') && is_tag()) {
        $prefix = true;
    } elseif (is_archive()) {
        wp_title(' ');
    } elseif (is_page()) {
        the_title();
    }
    ?>
    </h1></div><!-- end #title-head -->
    
    
    <?php
    $page_layout = sidebar_layout();
    switch ($page_layout) {
        case "layout-sidebar-left":
            echo '
    <div class="sidebar-left">';
            wz_setSection('zone-sidebar');
            if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar-page'));
            echo '
    </div><!-- end .sidebar-left -->';
            break;
        case "layout-sidebar-right":
            echo '
    <div class="sidebar-right">';
            wz_setSection('zone-sidebar');
            if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar-page'));
            echo '
    </div><!-- end .sidebar-right -->';
            break;
        case "layout-full":
            echo '
    <div class="sidebar-right">';
            wz_setSection('zone-sidebar');
            if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar-page'));
            echo '
    </div><!-- end .sidebar-right -->';
            break;
    }
    ?>
    
    
    <?php
    $term               = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy'));
    $events_nr          = of_get_option('nr_events');
    $query    = array(
        'post_type' => 'event',
        'posts_per_page' => $events_nr,
        'paged' => $paged,
        'taxonomy' => 'events',
        'term' => $term->slug
    );
    $wp_query = new WP_Query($query);
    echo '
    <div class="fixed">';
    echo '
      <div class="col-blog-archive">';
    
    
        while ($wp_query->have_posts()):
            $wp_query->the_post();
            global $post;
            $results = $wp_query->post_count;
            $data_event     = get_post_meta($post->ID, 'event_date_interval', true);
            $time           = strtotime($data_event);
            $pretty_date_yy = date('Y', $time);
            $pretty_date_M  = date('M', $time);
            $pretty_date_d  = date('d', $time);
            $tstart         = get_post_meta($post->ID, 'event_tstart', true);
            $tend           = get_post_meta($post->ID, 'event_tend', true);
            $venue          = get_post_meta($post->ID, 'event_venue', true);
            $custom         = get_post_custom($post->ID);
            $event_ticket   = $custom["event_ticket"][0];
            $image_id       = get_post_thumbnail_id();
            $cover          = wp_get_attachment_image_src($image_id, 'event-cover-arc');
            echo '
        <div class="event-archive">     
          <div class="event-arc-data">
            <div class="event-arc-day">' . $pretty_date_d . '</div>
            <div class="event-arc-month">' . $pretty_date_M . '</div>
          </div><!-- end #event-arc-data -->                
          <div class="event-arc-cover">';
            if ($image_id) {
                echo '
            <a href="' . get_permalink() . '"><img src="' . $cover[0] . '" alt="' . get_the_title() . '" /></a>';
            } else {
                echo '
            <a href="' . get_permalink() . '"><img src="' . get_template_directory_uri() . '/images/no-featured/event-single.png" alt="no image" /></a>';
            }
            echo '                
          </div><!-- end #event-arc-cover -->
          <div class="event-arc-text">
            <h2 class="event-arc-title"><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>
              <div class="event-arc-info">';
                if($venue) {
                    echo '<p class="event-arc-venue">' . $venue . '</p>';    
                }              
                if (get_post_meta($post->ID, 'event_allday', true) == 'yes'){            
                    echo '<p class="event-arc-time">All Day</p>';           
                } elseif ($tstart) {            
                    echo '<p class="event-arc-time">' . $tstart . '';            
                } if ($tend) { 
                    echo ' – ' . $tend . '</p>';
                } 
            echo '
              </div><!-- end #event-arc-info -->';
                echo ' ' . the_excerpt_max(165) . ' ';
                    
            if (get_post_meta($post->ID, 'event_out', true) == 'yes') {
                echo '
            <div class="event-cancel-out"><p>Sold Out</p></div><!-- end #event-cancel-out -->';                
            } elseif (get_post_meta($post->ID, 'event_cancel', true) == 'yes') { 
                echo '
            <div class="event-cancel-out"><p>Canceled</p></div><!-- end #event-cancel-out -->';        
            } elseif (get_post_meta($post->ID, 'event_free', true) == 'yes') { 
            echo '
            <div class="event-cancel-out"><p>Free Entry</p></div><!-- end #event-cancel-out -->';                
            } else {
                echo '
            <div class="event-tickets"><a href="' . $event_ticket . '" >Buy Tickets</a></div><!-- end #event-tickets -->';
            }
    
    
            echo '
          </div><!-- end #event-arc-text -->
        </div><!-- end #event-archive -->
            ';
            
        endwhile;
    
    
    ?>
        <div class="pagination-pos">
    <?php
    if (function_exists("pagination")) {
        pagination();
    }?>
        </div><!-- end .pagination-pos -->
    
    
      </div><!-- end .blog-archive -->
    </div><!-- end .fixed-->  
    </div><!-- end #content -->
        
    
    
    <?php get_footer(); ?>
    Alguém sabe a solução?

    Obrigado, Cumps
     
  2. hdd.pt

    hdd.pt Power Member

    Apresentar apenas uma categoria? Porque nao excluis as restantes do loop?
     
  3. HilarYo

    HilarYo Power Member

    Poeque estamos a falar de 100 categorias de um type post chamado "events" e é complicado ter que tirar 99 categorias :S
     

Partilhar esta Página