как мне закодировать ссылки на конкретные архивные запросы?
Я хочу вставить ссылки на страницы архива с определенными критериями поиска. т.е. Ссылки на определенные категории, ссылки на конкретных авторов и т. Д. и т. Д.
В данный момент я добавляю ссылки с использованием тегов привязки, но они не будут работать, если постоянные ссылки изменятся
2 answers
WordPress может генерировать их, так что вы тоже можете. Вам нужно будет использовать ту же функцию, что и WordPress.
Для категории это было бы что-то вроде:
$category = get_category_by_slug( 'example' );
$link = get_category_link( $category->term_id );
Аналогично существует get_tag_link()
, и на более глубоком уровне все они действительно используют get_term_link()
Я не очень много играл с авторами, но есть the_author_posts_link()
и, вероятно, какой-нибудь get_
аналог.
Архивы категорий, архивы авторов, архивы дат и т.д. не будут подвергаться изменениям постоянных ссылок. Если вы используете довольно постоянные ссылки, http://yourblog.com/category/my-cool-category
будет всегда представлять вам список сообщений от my-cool-category
. Аналогично, http://yourblog.com/author/mildfuzz
будет всегда представлять вам список сообщений, опубликованных mildfuzz
.
Единственная сложность заключается в том, что вы хотите отобразить другую информацию на странице архива (например, бит автора для архива автора)... но есть учебные пособия доступны для такого рода работы.