2010-09-09 4 views
1

В ситуации, когда я просматриваю сообщение Wordpress, я хотел бы иметь возможность идентифицировать только подкатегорию, в которой находится сообщение, и установить эту подкатегорию как переменную. Кажется, я не могу найти простой способ сделать это. Может ли кто-нибудь помочь?Установить подкатегорию Wordpress в переменную

Пример: Я просматриваю сообщение в блоге бейсбола под спортивной категорией - но я хочу только установить подкатегорию «бейсбол» в качестве моей переменной.

Я хотел бы сделать это для любой категории с подкатегориями.

Спасибо!

ответ

0

Я понял это, но вы поставили меня в правильном направлении. Мне просто нужно было проверить, есть ли у категории родитель, а если это так, то это была подкатегория.

// This code retrieves a single post's subcategory and sets a variable for it. 
if (is_single()){ 
    $single_post_categories = get_the_category(); 
    $single_post_parent_category_check = $single_post_categories[0]->category_parent; 
    if ($single_post_parent_category_check != '0') { 
     $single_post_subcategory = $single_post_categories[0]->cat_name; 
    } 
    else { 
     $single_post_subcategory = $single_post_categories[1]->cat_name; 
    } 
} 
1

Я не уверен, что я понимаю ваш вопрос. Но я думаю, что так происходит;

У вас есть категория под названием Спорт. Подкатегория - Бейсбол.

Когда вы открываете сообщение в блоге бейсбола, вы хотите получить эту категорию.
Вы можете сделать это с помощью функции get_the_category.
http://codex.wordpress.org/Function_Reference/get_the_category

Так что это даст вам все категории для текущего сообщения.

$categories = get_the_category(); 
echo $categories[0]; 

И если я правильно помню, то первая категория выбрана для этой должности, будет это основная категория и, таким образом, быть первым в списке (если выбрано несколько категорий)

+0

Я знаю, что для эха $ категорий [0], я должен также ссылаться на cat_name, чтобы быть более конкретным о том, что я пытаюсь напечатать. Проблема с этим методом заключается в том, что порядок категорий в списке определяется только по алфавиту, а не по первой категории и подкатегории второй категории. Но да, я пытаюсь захватить эту ценность подкатегории, как вы определили. –

+0

Если я правильно прочитал, эта функция не включает родительские категории. Ergo, первая категория - та, которую вы хотели бы (если я правильно понимаю вас). – Steven