Wordpress Получить значение запрашиваемой категории в URL - PullRequest
2 голосов
/ 12 сентября 2010

можно ли узнать, какая первая категория запрашивается в WordPress URL?

Пример:

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

То, что я пытаюсь сделать, это повторить значение «mycat» в archive.php, чтобы выполнить условие, подобное:

if ($ value == "mycat") { ... } еще {...}

Почему это немного сложно? потому что каждый пост принадлежит по крайней мере 1 подкатегории от каждого родителя плюс 1 родительской категории без дочерних элементов.

Мне нужно что-то похожее на $ cat = get_query_var ('cat'); (в этом случае $ cat возвращает mysubcat)

Есть идеи?

Большое спасибо !!

Ответы [ 2 ]

0 голосов
/ 09 октября 2015

Тест с помощью этой простой функции WP:

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

взято из официального каталога WordPress: https://codex.wordpress.org/Function_Reference/get_category

0 голосов
/ 24 сентября 2010

Самый простой способ сделать это:

$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!

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...