首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >可变范畴的Wordpress query_post

可变范畴的Wordpress query_post
EN

Stack Overflow用户
提问于 2013-05-05 13:06:17
回答 2查看 997关注 0票数 0

我正在尝试将我的博客内容放入引导选项卡中,其中每个选项卡都是一个类别,因此它是一种过滤器。

所有的工作都很顺利,但我不能动态地将标签上的类别分类。

这是我的第一段代码,在这里,我使用制表符获取当前的类别:(在这里一切都很好)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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>

然后,我为每个标签制作容器,每个标签内都有一个循环:(这里也很好)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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)当前类别的值,这样它就能在每个选项卡上得到正确的帖子。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <?php query_posts(array(
    'category_name' => '$current_cat',
  ));
?> 
<?php if (have_posts()): while (have_posts()) : the_post(); ?>
. . .

我想给变量提供他的父变量的ID的值,但是我认为只使用PHP是不可能的,我不知道如何使用AJAX或类似的东西。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2013-05-05 15:13:17

不要在变量名旁边使用单引号,使用双引号。单引号将从字面上解释,而不是扩展为变量的值,因此echo '$var';将准确地为您提供$var。在设置category_name参数时,您的代码应该使用双引号或无引号,假设$current_cat等于要查询的名称。

双引号

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'category_name' => "$current_cat",

无引号

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'category_name' => $current_cat,
票数 1
EN

Stack Overflow用户

发布于 2013-05-05 22:40:37

尝试使用这样的category__in参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <?php query_posts(array(
    'category__in' => '$current_cat_id',
  ));
?> 
<?php if (have_posts()): while (have_posts()) : the_post(); ?>

参数category__in显示仅具有此类别的而不具有该类别的子的帖子。在这种情况下,您必须使用类别ID。

参数,另一方面,使用category_name显示具有此类别的和该类别的任何子的帖子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16389142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文