← WordPress

Mostrar apenas uma Categoria num tipo de artigo diferente

Lida 4938 vezes

Offline

HilarYo 
Membro
Mensagens 188 Gostos 2
Troféus totais: 20
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Bons dias,
surgiu-me uma duvida,

tenho varios tipos de artigos, como eventos, audio, etc, cada tipo de artigo tem as suar proprias categorias, como posso apenas apresentar o 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) [Seleccione]
<?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(); ?>

Obrigado, Cumps
Offline

Luís Salvador 
Membro
Mensagens 2068 Gostos 37
Feedback +4

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Podes simplesmente copiar o archive.php e criar por exemplo:

category-audio.php
category-videos.php
Offline

HilarYo 
Membro
Mensagens 188 Gostos 2
Troféus totais: 20
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Sim, isso ja veio pré defenido agora dentro de audio quero apenas mostrar artigos de House e Hip-Hop, como faço?
Offline

cgoncalves 
Membro
Mensagens 789 Gostos 0
Feedback +12

Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Quando dizes que nao funciona, qual é o resultado que dá quando metes o cat??
Offline

HilarYo 
Membro
Mensagens 188 Gostos 2
Troféus totais: 20
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Aparece a pagina normal mas sem os eventos que estão nessa mesma categoria...
Sem o cat, aparecem todos os eventos...

Podes simplesmente copiar o archive.php e criar por exemplo:

category-audio.php
category-videos.php


Como assim?
Offline

HilarYo 
Membro
Mensagens 188 Gostos 2
Troféus totais: 20
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Já consegui solucionar o probelema:
Código: (php) [Seleccione]
<?php query_posts('post_type=event&taxonomy=events&term=norte'); ?>