Wordpress获取URL中查询类别的值

时间:2010-09-12 08:01:34

标签: wordpress

是否可以知道在wordpress网址中查询的第一个类别是什么?

示例:

http://www.mywebsite.com/category/mycat/mysubcat/

我的类别层次结构就像是

Parent Cat 1
Parent Cat 2
Parent Cat 3
  Subcat 1
  Subcat 2
  Subcat 3
Parent Cat 4
  Subcat 1
  Subcat 2
  Subcat 3

我要做的是回复archive.php中的“mycat”值,做一个类似的条件:

if($ value ==“mycat”){   ... } 别的{...}

为什么它有点复杂?因为每个帖子属于来自每个父母的至少1个子猫加上没有孩子的父类别中的1个。

我需要类似$ cat = get_query_var('cat')的东西; (在这种情况下,$ cat返回mysubcat)

任何想法?

非常感谢!!

2 个答案:

答案 0 :(得分:0)

使用WP的这个简单功能进行测试:

<?php $thisCat = get_category(get_query_var('cat')); ?>

取自wordpress的官方目录: https://codex.wordpress.org/Function_Reference/get_category

答案 1 :(得分:-1)

实现这一目标的最简单方法是:

$uri = $_SERVER['REQUEST_URI'];
$elms = explode('/', $uri) ;
$firstcat = $elms[2] ;

if($firstcat == "products") {

// We show products grid

}

elseif($firstcat == "accesories") {

// We Show accesories grid

}

else {

// Whatever!

}