2012-05-11 4 views
0

Я новичок в Wordpress и задаю быстрый вопрос о показе имен категорий сообщений. У меня есть две основных категорииПолучение названия категории только из определенной группы в Wordpress

Игры

  • свободной ячейка
  • пасьянс
  • классические игры

    - понг

    - мс. pacman

Популярные игры

Etcetera. Так что я могу сделать сообщение и пометить, из какой игры он (обратите внимание, что здесь есть три уровня). Если мой пост был захватом экрана мс. pacman, я бы выбрал Игры> Классические Игры> категория г-жа Pacman. Мне также может понравиться этот потрясающий образ на моем слайдере на главной странице, поэтому я мог бы также выбрать «Рекомендуемые игры».

Однако !!! Когда я доберусь до страницы подробностей сообщений, я просто хочу выплюнуть КАТЕГОРИИ: Мисс Пакман. Я не хочу Игры/Классические Игры или Рекомендуемые Игры.

Так что теперь у меня есть

<?php the_category(', ', 'single');?> 

Чтобы показать только дочерний элемент, но он все еще показывает все три уровня, а также Рекомендуемые категории. Я думаю, что мне нужно исключить этот идентификатор категории «Featured category» из запроса, но не знаю, как это сделать. Вот мой конкретный код:

<?php if (have_posts()):?> 
    <?php while (have_posts()) : the_post();?> 
    <div class="category">CATEGORY: <?php the_category(', ', 'single');?></div> 
    <?php endwhile;?>  
<?php endif;?> 

Я не знаю, как сделать пользовательские запросы или что изменить или где изменить его. Это возможно?

ответ

1

Кажется, нет никаких фильтров, которые легко производить то, что вы ищете, но это должно быть возможно поставить что-то вместе, используя исходный код get_the_category_list который вы можете найти здесь: http://core.trac.wordpress.org/browser/tags/3.3.2/wp-includes/category-template.php#L0

Like это, измените разметку, как вам угодно:

$categories = get_the_category(false); 
foreach($categories as $category) { 
    echo '<a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a>'; 
} 
+0

ОК, спасибо Калле. Я очень новичок в Wordpress и уже столкнулся с удивительным количеством кирпичных стен функциональности. Я просто потрясен, это невозможно! – panzhuli

+0

я закончил с чем-то вроде этого: category_parent == '201') {\t \t \t \t \t \t echo "CATEGORY:". $ Category-> cat_name. "
"; } } ?> – panzhuli

+0

Похоже, вы хотите знать, находится ли сообщение в определенной категории, и если да, то напишите название этой категории. Это можно сделать без цикла, например (Я думаю, не проверял) –

Смежные вопросы