2012-11-14 53 views
0

非常簡單的設置,我爲多個分類法使用了1個模板。所以例如:Wordpress內容輸入Category.php

我有基本的類別+ customtypetaxonomy。他們都有條款。我在相同的模板 - category.php中顯示這些術語的帖子。哪些工作很好,我想怎麼做。

但是,我想根據它從中獲取其分類信息的分類法對此模板進行小的更改。但我無法弄清楚我需要使用什麼函數來獲取它。

例如:single_cat_title()給我的項(類)稱號

但我需要的是無論是塞或ID。有沒有辦法做到這一點?像single_cat_id或single_cat_slug。我試過$貓,但它沒有給我任何輸出。

任何想法?

回答

0

使用WP_Query。就像這樣:

$ThisQuery = new WP_Query(array('category_name' => 'MyCategory', 
             'meta_key'  => 'MyCustomFieldValue', 
             'posts_per_page' => 10)); // Number of posts 

    if ($ThisQuery->have_posts()) : while ($ThisQuery->have_posts()) : $ThisQuery->the_post(); 
... 

    endwhile; 
    endif; 
    wp_reset_postdata(); 

修改陣列以包括標識要獲取

又如職位的元素:

<?php 
$Args = array(//Category 
    'cat'   => 5, // Category id. 
    'category_name' => 'MyCategory', // Category Name. 
    //Taxonomy 
    'tax_query'  => array('relation' => 'AND', // Could be OR 
          array('taxonomy' => 'MyTaxonomy1', 
            'field' => 'MySlug1', 
            'terms' => array('MyTerm11', 
                 'MyTerm12'),), 
          array('taxonomy' => 'MyTaxonomy2', 
            'field' => 'MySlug2', 
            'terms' => array('MyTerm21', 
                 'MyTerm22', 
                 'MyTerm23'),)),); 
$ThisQuery = new WP_Query($Args); 
if ($ThisQuery->have_posts()) : while ($ThisQuery->have_posts()) : $ThisQuery->the_post(); 
    // Do Stuff 
endwhile; 
endif; 
?> 
+0

嗨菲利普,感謝您的回答。但這不是我問題的答案。我已經有我想要的帖子。 category.php確保這一點。問題是,當我通過轉到分類法和術語的固定鏈接來調用category.php時。我無法檢索分類法。因此,例如: mypage.com/taxonomie/term/ 在期限頁上,我希望能夠檢索'taxonomie'。 – Redox

+0

@Redox:WP_Query允許檢索所有信息。我用另一個例子更新了答案。 –