Wordpress将档案分为5个部分,基于类别和标签

时间:2009-11-02 16:33:35

标签: php wordpress

在我的网站上(目前是PHP5,wordpress 2.8.5) 我有很多类别总计= 150。 每个类别都是城市名称,即:巴黎,这个标签与此类别相关联。 即:酒店,体育,酒吧,娱乐,食物总数 - > 5

在我的存档页面上,我希望根据我的标签生成标签部分。 即:

标签1:标签 - >酒店 - >列出所有来自巴黎的帖子和所选标签
选项卡2:tag-> Sports->列出所有来自巴黎的帖子和所选标签
tab 3:tag-> Bars->等...等。

点击链接到档案页面的类别后,该页面将拆分为我的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个是: showposts = 5),

所以我的问题是这样的:
无论如何,是否可以过滤类别,然后根据标记再次过滤?

1 个答案:

答案 0 :(得分:1)

使用get_query_var获取查询类别

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

然后在您的查询中,例如使用

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