Intereting Posts
Удалить имя сайта из тега <title> Показывать комментарии верхнего уровня, упорядоченные по количеству ответов Разбиение страницы с помощью настраиваемой петли API настроек – вход всегда обновляется после проверки Как использовать post_title пользовательского типа сообщения как таксономии Сделать сообщения нелипкими Подделка события «onSave» Как прикрепить изображение к сообщению через Java Добавление пользовательских полей для Img в сообщениях Используйте вместо ? Как 2 блоги могут использовать одни и те же пользователи Разрешить нефильтрованный HTML для не зарегистрированных пользователей при сохранении сообщения Как отличить пользовательскую регистрацию пользователя hook_update, пользовательский пароль для сброса пароля или профиль пользователя? После перемещения сайта в другой домен все изображения теряются Обновление файлов медиабиблиотеки после загрузки через FTP

get term archive url / link

Я создал пользовательские типы сообщений и пользовательские таксономии.

Пример: actors (таксономия) для movies (тип сообщения).

Теперь я хочу показать в своем виджете несколько терминов и ссылку для архива участников.

Как получить ссылку / URL-адрес архива системы таксономии?

Solutions Collecting From Web of "get term archive url / link"

Использовать get_term_link

например, распечатать список участников, ссылающихся на архивы:

 $terms = get_terms('actors'); echo '<ul>'; foreach ($terms as $term) { echo '<li><a href="'.get_term_link($term).'">'.$term->name.'</a></li>'; } echo '</ul>'; 

Однако!

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

Чтобы создать страницу, в которой перечислены термины таксономии, вы можете использовать код, аналогичный приведенному выше. Затем поместите его в шаблон страницы и используйте эту страницу в качестве архива термина таксономии.

Причина в том, что проблема заключается в конторе post, почти каждый отдельный шаблон страницы имеет его, и если вы посмотрите на иерархию шаблона, если необходимые шаблоны не найдены, все возвращается к index.php , и index.php имеет пост-цикл, который отображает сообщения, а не цикл термина. Это и множество разных способов и идей о том, как следует перечислять термины, означает, что консенсуса нет. Что относительно архивов даты? Должен ли быть список архивов месяцев и лет? Хронологические? Панели плитки облака и т.д.

Нет простого способа получить это от чистки. И каждый, кто отвечает повсюду, думает, что вы хотите связать с TERM в TAXONOMY … Пока вы хотите получить ссылку на архив TAXONOMY … Для чего я абсолютно ничего не нашел.

В принципе, как и многие люди, вам нужен метод get_taxonomy_archive_link .

Кроме того, по той или иной причине этого просто не существует. Я считаю это ОСНОВНОЙ неудачей на стороне WordPress.

На ваш вопрос нет ответа. Не тот, который действительно работает в рамках WP как правильное решение. Конечно, вы можете объединить get_bloginfo() для ваших нужд, но в WP нет никакой логической причины, что get_taxonomy_archive_link не существует.

Что все сказано, я всегда добавляю следующие функции к моим темам:

 /** * Pass in a taxonomy value that is supported by WP's `get_taxonomy` * and you will get back the url to the archive view. * @param $taxonomy string|int * @return string */ function get_taxonomy_archive_link( $taxonomy ) { $tax = get_taxonomy( $taxonomy ) ; return get_bloginfo( 'url' ) . '/' . $tax->rewrite['slug']; } 

Ссылка на архив для любой таксономии следует этой схеме:

 http://{siteurl}/{taxonomy}/{term} 

Например, категория «новости» на «myblogsite.com» будет иметь следующий URL-адрес архива:

 http://myblogsite.com/category/news 

Таким образом, архив «Харрисон Форд» в вашей таксономии ваших actors будет:

 http://myblogsite.com/actors/harrison-ford 

Когда вы создаете свою таксономию, вы можете добавить к ней атрибут rewrite . Этот атрибут может установить переписывание пула для вашей таксономии, которую вы можете использовать для связи:

 register_taxonomy('actors', 'movies', array( // ... 'rewrite' => array( 'slug' => 'actors' ), // ... )); 

Таким образом, чтобы создать ссылку для создания ссылки на протокол таксономии, вы можете использовать следующий шаблон:

 http://mysite.com/actors/actor-name 

используйте get_term_link () 🙂

РЕДАКТИРОВАТЬ:

Это может быть полезно : ссылка на архив для таксономии: get_the_term_list () . Из кода:

Возвращает HTML-строку терминов таксономии, связанных с почтой и данной таксономией. Термины связаны с их соответствующими страницами с перечислением сроков.

поэтому его нужно связать с идентификатором сообщения, но выполняет работу по архивированию таксономии.