Сделайте первую букву моего верхнего регистра таксономии

Я использую

echo get_the_term_list( $post->ID, 'trpropcity', '', ' ', '' );

для показа ссылки таксономии я хотел бы заставить этот экземпляр из него только иметь первую использованную для своей выгоды букву, Кливленд не КЛИВЛЕНД, я понимаю, что мог просто изменить таксономию, но я на самом деле еще хочу все это ограничения везде на сайте, таким образом, я полагал, что будет лучше просто изменить его однажды. Я играл с ucwords и strtolower, но еще не имел никакого успеха.

1
27.06.2011, 06:16
3 ответа

Создайте ссылки сами:

$terms = get_the_terms($post->ID, 'trpropcity');
if($terms)
  foreach($terms as $term)
    echo '<a href="'.get_term_link($term, 'trpropcity').'">'.ucwords(strtolower($term->name)).'</a>';
4
19.02.2020, 22:41
  • 1
    @Chuck ucfirst вместо ucwords –  Azizur Rahman 28.06.2011, 13:34
  • 2
    это работало кроме одной маленькой проблемы, если сообщение не имеет никакой таксономии, присвоенной ему, я получаю предупреждение, Недействительный аргумент, предоставленный для foreach (). Мое предположение, я должен проверить, присвоили ли ему таксономию ему, и на основе этого продолжают отзываться эхом. Я должен буду продолжать работать над этим. –  Chuck 29.06.2011, 03:12
  • 3
    не, проблема - то, что сообщение не может иметь никаких условий; используйте обновленный код –  onetrickpony 29.06.2011, 12:05

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

text-transform:capitalize;
5
19.02.2020, 22:41
  • 1
    на самом деле это могло бы быть лучшей идеей, чем использование PHP; единственный недостаток - то, что поисковые системы видят ограничения –  onetrickpony 27.06.2011, 19:32
  • 2
    Спасибо, но это, кажется, только работает при запуске с нижнего регистра для начала, Кливленда в Кливленд, но не КЛИВЛЕНД в Кливленд. –  Chuck 29.06.2011, 03:16

Больше php вопроса, но я использую ucfirst

3
19.02.2020, 22:41

Теги

Похожие вопросы