2009-11-02 53 views
0

在我的網站(當前PHP5,wordpress 2.8.5) 我有很多類別總數= 150。 每個類別是一個城市名稱,即:巴黎,這有一個標籤與此類別相關聯。 即:酒店,體育,酒吧,娛樂,美食總計 - > 5Wordpress根據分類和標籤將拆分檔案分爲5個部分

在我的存檔頁面我正在尋找基於我的標籤產生一個標籤部分。 即:

標籤1:標籤 - >飯店 - >列出了所有從巴黎與所選擇的標籤的職位
片2:標籤 - > Sports->列出了所有從巴黎與所選擇的標籤
標籤柱3:標籤 - >酒吧 - >等等...等。

點擊鏈接到存檔頁面的類別後,頁面被分成我的5個基本部分,每個部分都需要應用自定義查詢顯示帖子。

剛纔的頁面代碼與任何默認存檔頁面看起來都差不多。

$post = $posts[0]; 
if (is_category()) { ?> 

    <h2 class="title"><?php single_cat_title(); ?></h2> 
    <div style="border-bottom:1px dotted #ccc; text-align:justify;"> 
<?php echo category_description($category); ?> 
    <br /> 
    <br /> 
    </div> } // end if category 

Tab 1: 
<strong>Hotels</strong> 
<?php query_posts('tag=hotels&showposts=5'); ?> 
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
<div class="title"><a href="<?php the_permalink() ?>"><?php the_title() ?></a></div> 
<div><?php the_excerpt(); ?></div> 
<br /> 
<?php endwhile; endif; ?> 

Tab 2: 
<strong>Restaurants</strong> 
<?php query_posts('tag=restaurants&showposts=5'); ?> 
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
<div class="title"><a href="<?php the_permalink() ?>"><?php the_title() ?></a></div> 
<div><?php the_excerpt(); ?></div> 
<br /> 
<?php endwhile; endif; ?> 

剛纔的頁面加載,但每個選項卡部分將只列出的所有帖子,與相關的變量,而不是通過類別過濾器...所以從標籤酒店內所有職位將上市(以及5他們即ie:showposts = 5),

所以我的問題是這樣的:
有無論如何,該類別可以過濾,然後再次基於標籤過濾?

回答

1

使用get_query_var得到查詢類別,

if (is_category()) { $cat = get_query_var('cat');

在查詢

然後,例如使用,

query_posts('tag=hotels&showposts=5&cat='.$cat);

+0

非常感謝邁克爾。只是醫生的命令;) – Marty 2009-11-03 12:47:30