Список категорий экспорта в Wordpress в php echo - PullRequest
1 голос
/ 06 июля 2011

Я немного застрял в цикле WordPress, мне интересно, может ли кто-нибудь помочь.

Мне нужно запустить цикл Wordpress, но получать только имена / идентификаторы категорий (в любом порядке) из каждого поста и иметьвсе эти переменные как один элемент php, который я могу отобразить позже на странице.

Это для системы фильтрации списка категорий, но я хочу только показать категории, которые были опубликованы, отображенные на этой странице.

Цикл также будет динамичным, поэтому я не могу просто жестко исключить / включить код, мне нужно отобразить значение всех чисел вместе.

Надеюсь, это имеет смысл!Любой, у кого есть какие-либо идеи, был бы действительно крут.Спасибо!

1 Ответ

0 голосов
/ 06 июля 2011

Я бы использовал функцию get_the_category вот так ...

<?php
// before you begin the wordpress loop
$category_array = array();
?>

<?php
// from *within* the wordpress loop
foreach((get_the_category()) as $category) { 
    if (!in_array($category->cat_name, $category_array)) {
        $category_array[] = $category->cat_name;
    }
}
?>

<?php
// after the wordpress loop is finished
echo implode(",", $category_array);
?>

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

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

Редактировать : Исправлена ​​реализация, потому что я забыл, что это будет использоваться на странице, где вы перечисляете много постов, используя цикл. (Вам нужно инициализировать ваш массив вне цикла wordpress, а затем отобразить результаты после завершения цикла).

...