我正在尝试将我的博客内容放入引导选项卡中,其中每个选项卡都是一个类别,因此它是一种过滤器。
所有的工作都很顺利,但我不能动态地将标签上的类别分类。
这是我的第一段代码,在这里,我使用制表符获取当前的类别:(在这里一切都很好)
<ul id="catstab" class="nav nav-tabs nav-stacked cat_list">
<?php $categories = get_categories(); {
foreach($categories as $category){
echo "<li><a href='#" . $category->slug . "' data-toggle='tab'>" . $category->name . "</a></li>";
} // end foreach
}
?>
</ul>
然后,我为每个标签制作容器,每个标签内都有一个循环:(这里也很好)
<div id="cattabscontent" class="tab-content">
<?php foreach (get_categories(array('hide_empty'=>false)) as $category)
{
echo '<div class="tab-pane fade" id="' . $category->slug . '">';
echo get_template_part("loop");
echo '</div>';
} ?>
</div>
最后,这是我循环中的query_post,这就是我遇到问题的地方,这里我需要的是给类别变量($current_cat)当前类别的值,这样它就能在每个选项卡上得到正确的帖子。
<?php query_posts(array(
'category_name' => '$current_cat',
));
?>
<?php if (have_posts()): while (have_posts()) : the_post(); ?>
. . .
我想给变量提供他的父变量的ID的值,但是我认为只使用PHP是不可能的,我不知道如何使用AJAX或类似的东西。
有什么想法吗?
发布于 2013-05-05 15:13:17
不要在变量名旁边使用单引号,使用双引号。单引号将从字面上解释,而不是扩展为变量的值,因此echo '$var';
将准确地为您提供$var
。在设置category_name
参数时,您的代码应该使用双引号或无引号,假设$current_cat
等于要查询的名称。
双引号
'category_name' => "$current_cat",
无引号
'category_name' => $current_cat,
发布于 2013-05-05 22:40:37
尝试使用这样的category__in
参数:
<?php query_posts(array(
'category__in' => '$current_cat_id',
));
?>
<?php if (have_posts()): while (have_posts()) : the_post(); ?>
参数category__in
显示仅具有此类别的而不具有该类别的子的帖子。在这种情况下,您必须使用类别ID。
参数,另一方面,使用category_name
显示具有此类别的和该类别的任何子的帖子。
https://stackoverflow.com/questions/16389142
复制相似问题