Установите переменную Wordpress в подкатегорию переменной - PullRequest
1 голос
/ 10 сентября 2010

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

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

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

Спасибо!

Ответы [ 2 ]

1 голос
/ 10 сентября 2010

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

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

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

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

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

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

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

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

// 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...