在我的网站上(目前是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),
所以我的问题是这样的:
无论如何,是否可以过滤类别,然后根据标记再次过滤?
答案 0 :(得分:1)
使用get_query_var获取查询类别
if ( is_category() ) {
$cat = get_query_var('cat');
然后在您的查询中,例如使用
query_posts('tag=hotels&showposts=5&cat='.$cat);