Как получить только первый член пользовательского типа сообщения.
Я могу получить все - нет проблем. Это то, что я использую, чтобы захватить их всех
<?php foreach ($terms as $term) {echo '<a href="'.get_term_link($term->slug, 'sitecat').'">'.$term->name.'</a>,';} ?> >> <a href="<?php the_permalink(); ?>"><?php the_title('', ''); ?></a></h2></span>
Буду признателен за ответ, используя мой код, но любая помощь приветствуется
custom-post-types
categories
taxonomy
Сагив SEO
источник
источник
Начиная с PHP 5.4, вы можете напрямую разыменовывать массив, поэтому, чтобы получить первый член, вы можете просто сделать это.
Если вам нужно определенное свойство ( например, название термина ) первого термина, вы можете сделать следующее
РЕДАКТИРОВАТЬ
Просто обратите внимание, у этого есть свои недостатки, потому что вы получите
WP_Error
объект, если таксономия недействительна. Кроме того, если возвращенный массив пуст, вы также получите предупреждение о неопределенном ключе массива, поэтому используйте его с осторожностью.источник
Это сработало для меня. Это приносит только первую категорию как текст, без привязки.
источник
break;
действительно остановит ваше утверждение,unset
никогда не сработает и будет обработан только 1-й элемент.unset( $term );
должно быть после вашейforeach
петли, а не внутри нее :-)как насчет прямого доступа к ключу объекта?
так что вы можете получить доступ к объекту.
источник