2015-06-17 145 views
0

我有以下查詢輸出我的自定義帖子類型名爲STORIES的類別列表。自定義帖子類型Wordpress查詢按類別

<?php 
$taxonomy = 'story-category'; 
$tax_terms = get_terms($taxonomy); 
?> 
<?php 
foreach ($tax_terms as $tax_term) { 
echo '<div class="category-grid-box"> 
<div class="category-grid-content">' . '<a href="' . esc_attr(get_term_link($tax_term, $taxonomy)) . '" title="' . sprintf(__("View all posts in %s"), $tax_term->name) . '" ' . '>' . $tax_term->name.'</a> </div> 
</div> '; 
} 
?> 

這會輸出我的類別的鏈接列表,效果很好。

我的問題是,我不知道如何在下一頁上寫出查詢,該列表將列出所選類別中的所有帖子。

所以我的查詢列出類別... - 蘋果 - 橙子 - 香蕉

如果你點擊了蘋果和進入該頁面,查詢什麼我用它來列出所有有故事類別APPLES?

任何想法?無法獲得任何解決方案。

我有以下查詢,但它列出了所有的類別和他們內的所有帖子。我如何修改它只顯示我所在頁面的帖子?

<?php 
$custom_terms = get_terms('story-category'); 
foreach($custom_terms as $custom_term) { 
wp_reset_query(); 
$args = array('post_type' => 'stories', 
'tax_query' => array(
array(
'taxonomy' => 'story-category', 
'field' => 'slug', 
'terms' => $custom_term->slug, 
), 
), 
); 
$loop = new WP_Query($args); 
if($loop->have_posts()) { 
echo '<h2>'.$custom_term->name.'</h2>'; 

while($loop->have_posts()) : $loop->the_post(); 
echo '<p><a href="'.get_permalink().'">'.get_the_title().'</a></p>'; 
endwhile; 
} 
} 
?> 

回答

2

您可以自定義後創建自定義分類模板:LINK

+0

這將輸出所有類別及其帖子。我只想列出我所在頁面的內容。如果我在APPLES頁面 - 我只想列出APPLES帖子。而不是每個類別的附加鏈接。 – lowercase

+0

您是否創建了模板或自定義分類模板..? – vrajesh

+0

根據你的分類標準你的文件名是什麼? – vrajesh

1

希望這有助於:

$term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); 
$args = array(
    'post_type' => 'post', 
    'tax_query' => array(
     array(
      'taxonomy' => 'story-category', 
      'field' => 'slug', 
      'terms' => $term->slug, 
     ), 
    ), 
); 
$query = new WP_Query($args); 

Class Reference/WP Query

+0

那會,如果你所在的頁面是 '鮑勃' 工作。 如何列出我已經在類別中的所有帖子?所以我不必爲100頁的頁面重寫查詢? – lowercase

+0

剛剛添加了一個新的查詢,可能會有所幫助。 – lowercase

+0

當你點擊蘋果,它將採取蘋果分類。頁。創建一個單獨的分類模板(taxonomy.php)並將代碼放入其中。那肯定會在那裏工作! –

相關問題