Intereting Posts
добавить пользовательские теги для пользовательского типа сообщения в wordpress Опубликовать и отредактировать сообщение с внешнего интерфейса вместе с выгрузкой, выпадающим списком и другими входами Трудный WordPress Тип персонализированного сообщения Постоянная ссылка Путь update_post_meta не работает? Сообщение «операция успешно» Как отображать Frontend CSS только для администратора Удалить все пользовательские вложения Запросить название страницы, чтобы показывать сообщения с соответствующей категорией в цикле Как защитить user_activation_key? Файлы CSS / JS в WordPress Уникальный пользователь для всех посетителей, но возможность прокомментировать с уникальным именем одинарная кавычка в форме контакта 7 ошибка ввода поля ввода при отправке формы Создание шаблонов страниц и сообщений без файла шаблона Super Socializer: переместите значки общего доступа Крюк, когда категория добавляется в сообщение

Названия списков таксономии с нижним регистром

Я стараюсь, чтобы имена пользовательских таксономий отображались в нижнем регистре, но по какой-то причине они не работают и показывают все названия таксономии с большим капиталом. Вот код, который я использую:

$genre = strtolower( strip_tags( get_the_term_list( $wp_query->post->ID, 'genre', '', ', ', '' ) ) ); if ( is_singular( array( 'dvd','vhs' ) )) { echo '<meta name="description" content="'. get_the_title() .' is '. $genre .'." />'; } 

Спасибо всем заранее 🙂

ОБНОВИТЬ

Это мой весь код, который я ввел в functions.php

  function test_seo() { $terms = get_the_terms( $post->ID, 'genre' ); // var_dump($terms); $tnames = array(); if (!is_wp_error($terms) && !empty($terms)) { foreach ($terms as $t) { $tnames[] = strtolower($t->name); } $genre = implode(', ',$tnames); } // var_dump($terms); if ( is_home() || is_front_page() || is_search() || is_tag() || is_tax() || is_page() ) { echo '<meta name="description" content="Test description" />'; } elseif ( is_singular( array( 'dvd', 'vhs' ) )) { echo '<meta name="description" content="'. get_the_title() .' is '. $genre .'." />'; } } add_action ( 'wp_head', 'test_seo'); 

То, что вы делаете, кажется странным. Вы создаете и извлекаете HTML-строку только для выделения HTML.

Попробуй это:

 $terms = get_the_terms( $post->ID, 'genre' ); // var_dump($terms); $tnames = array(); if (!is_wp_error($terms) && !empty($terms)) { foreach ($terms as $t) { $tnames[] = strtolower($t->name); } $genre = implode(', ',$tnames); } // var_dump($terms); 

Вы можете var_dumps комментарий var_dumps чтобы получить представление о том, что происходит. Вы можете изменить первый параметр implode для изменения разделителей – сейчас он использует запятую.