Intereting Posts
Доступ к переменной GET с именем 'error' Верхняя ссылка галереи по умолчанию Включение и исключение таксономии из архивов и фидов Использование «pre_get_posts» Найти сообщения на основе значения Child Post add_rewrite_rule и перенаправление шаблона не работают Скрыть подменю иногда Как перечислить некоторые сообщения сначала в цикле на основе идентификатора сообщения как использовать URI данных для изображений в WP? Как перенаправить на язык по умолчанию при стирании текста после .com / de? слайд-шоу не отображается в сообщении с ajax Пользовательская таксономия переписывается с использованием налогового имени вместо перезаписи Как обновлять плагины в распределенном сценарии WordPress? Виджет – ссылка на страницу, а не абсолютный URL Многоузловая ошибка? – Восстановить настройки сети. Страница параметров администрирования сети WordPress: как сохранить параметры и где они будут храниться?

Почему 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 чтобы удалить период?

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' ) );