Intereting Posts
Применить pre_get_posts к специальному типу сообщений в области администрирования Использование класса $ wpdb для вывода последних комментариев по сети Как удалить действие строки «Редактировать с помощью Visual Composer» в таблице списка сообщений? Изменение основной функции WordPress без взлома ядра Метаданные (теги и категории) для пользовательских сообщений, которые не отображаются. Как настроить настройки для обновления при использовании кнопок управления радиокнопками Правила перезаписи флеша Использование wp_list_pages () после вызова query_posts () Проблемы с удалением панели администратора Попытка подключения к другой базе данных Программно извлекать классы боковой панели / s Потребление внешнего API в WordPress? Как вернуть HTTP 404, если результаты поиска не найдены? Штрих-код или страница шаблона Недостаток использования фильтров и крючков несколько раз

Почему wp_get_object_terms добавляет период после вывода терминов?

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

wp_get_object_terms( $id, the_taxonomies( 'before=<ul><li>&sep=</li><li>&after=</li></ul>' ) ); 

Вот что он выводит:

 <ul><li>Taxname: <a href='http://site.com/taxname/taxterm/'>Taxterm</a>.</li></ul> 

Есть ли аргумент, который я могу добавить в wp_get_object_terms чтобы удалить период?

Solutions Collecting From Web of "Почему wp_get_object_terms добавляет период после вывода терминов?"

wp_get_object_terms () не проблема. the_taxonomies () выполняет вывод; он ничего не возвращает.

Таким образом, ваш код эквивалентен:

 the_taxonomies( 'before=<ul><li>&sep=</li><li>&after=</li></ul>' ); wp_get_object_terms( $id, null ); 

Теперь, если вы перейдете к wp-includes / taxonomy.php, вы найдете точку в источнике the_taxonomies ().

Чтобы удалить точку, вам нужно добавить фильтр:

 function remove_the_dot($template) { return '%s: %l'; } add_filter('taxonomy_template', 'remove_the_dot'); 

В случае, если вам интересно, да, это неловкий способ делать что-то.

В WP 3.1 вы можете изменить шаблон, просто передав его как параметр:

 the_taxonomies( array( 'before' => '<ul><li>', 'sep' => '</li><li>', 'after' => '</li></ul>', 'template' => '%s: %l' ) );