Intereting Posts
Изменение ярлыков пользовательского типа сообщения через дочернюю тему Страница списка авторов: как исключить должности из определенной категории Есть ли какая-либо неотъемлемая разница между add_filter () и add_shortcode () для изменения ? Пользовательская папка для шаблонов страниц WordPress Рефакторинг длинной if / else php-цепей Как перенаправить большое количество URL-адресов? Перенаправить пользователя после входа / регистрации по всему миру Получение index.php вместо single.php для отображения сообщений создание настраиваемого мета-поля со значением по умолчанию Добавление «последней из блога» на главную страницу Как добавить атрибуты html в тег «ul» html с помощью функции «wp_nav_menu»? new_to_publish срабатывает несколько раз Почему «plugins_loaded» не вызывается / не запускается? Как запустить два блогов WordPress с разными темами и с единой базой данных и одним контентом Архивный шаблон в сочетании с ползунком и регулярными сообщениями

Показать только один результат из "get_the_category_list"

Я бы хотел, чтобы get_the_category_list отображал только одну или две категории, а не все категории, связанные с этим сообщением. Не удалось найти никаких результатов.

 <?php echo get_the_category_list(); ?> 

Любая помощь будет оценена

Solutions Collecting From Web of "Показать только один результат из "get_the_category_list""

 $categories = get_the_category(); if ( ! empty( $categories ) ) { echo '<a href="' . esc_url( get_category_link( $categories[0]->term_id ) ) . '">' . esc_html( $categories[0]->name ) . '</a>'; } 

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

Но я думаю, что если вам нужен лучший контроль над выходом, было бы get_the_category() использовать уровень более get_the_category() функции get_the_category() и самостоятельно создавать разметку.

Это сработало. Найдено в http://codex.wordpress.org/Function_Reference/get_the_category

 <?php $category = get_the_category(); echo $category[0]->cat_name; ?> 

Если вы хотите ограничить get_the_category на любое число, вы можете использовать break;

Например, если вы хотите ограничить повторение ссылки категории +, чтобы показать только 5 категорий.

  $i = 0; foreach((get_the_category()) as $cat) { echo '<a href="'.get_category_link($cat->cat_ID).'"> | ' . $cat->cat_name . '</a>'; if (++$i == 5) break; }