2012-05-18 87 views
1

我試圖使用下面的代碼顯示名爲portfolio的自定義帖子類型的帖子,然後按類別過濾結果,我試過把 - category_name ,catid,portfolio_category當在Wordpress中使用自定義帖子類型時,無法對循環中的類別進行過濾

已經看過周圍的論壇,並嘗試了一些東西,但似乎無法得到它的工作,它不顯示任何內容或所有類別的所有帖子。

 <?php 
    $args=array(
    'post_type' => 'portfolio', 
    'post_status' => 'publish', 
    'posts_per_page' => 7, 
    'caller_get_posts'=> 1 
    ); 
    $my_query = null; 
    $my_query = new WP_Query($args); 
    if($my_query->have_posts()) { 
    while ($my_query->have_posts()) : $my_query->the_post(); ?> 
    <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to 
    <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p> 
    <?php 
     endwhile; 
     } 
    wp_reset_query(); // Restore global post data stomped by the_post(). 
    ?> 

的註冊分類爲portfolio_category,有這方面的幫助將不勝感激,非常感謝

回答

2

你可以嘗試調用類的自定義分類:

'portfolio_cat' => 'name_of_your_category' 
+0

這是h嗷嗷我有它的工作的$ args =陣列( 'post_type'=> '組合', \t 'tax_query'=>陣列( \t \t陣列( \t \t \t '分類'=> 'portfolio_category', \t \t \t '字段'=> '蛞蝓', \t \t \t '術語'=> '解決方案' \t \t) \t) ); $ my_query = new WP_Query($ args); – Ledgemonkey

+0

感謝您的幫助 – Ledgemonkey

+0

@Ledgemonkey不客氣。因爲它是正確的,你可以將我的答案標記爲已接受。至少爲它投票。任何但不是消極的聲譽。 :( – inigomedina

1

嘗試了之後很少的東西,這是我如何得到它的工作使用'tax_query'希望這可以幫助別人...

 <?php 

    $args = array(
    'post_type'=>'portfolio', 
    'tax_query' => array(
    array(
     'taxonomy' => 'portfolio_category', 
     'field' => 'slug', 
     'terms' => 'solutions' 
    ) 
    ) 
     ); 
    $my_query = new WP_Query($args); 

    if($my_query->have_posts()) { 
    while ($my_query->have_posts()) : $my_query->the_post(); ?> 

    <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to 
    <?php the_title_attribute(); ?>"> 
    <?php the_title(); ?></a></p> 
     <?php the_excerpt()?> 
     <?php echo get_the_post_thumbnail($post->ID, array(50,50)); ?> 
     <?php 
     endwhile; 
     } 
    wp_reset_query(); // Restore global post data stomped by the_post(). 
    ?> 
相關問題