Intereting Posts
как добавить данные в мою пользовательскую тему из панели WP-Admin Скрыть постоянную ссылку и кнопку предварительного просмотра и ссылку на пользовательский пост Как установить post url с концом в .shtml и .html в wordpress? Как настроить панель администратора для приятеля? Как сообщить менеджеру | Роль редактора может просматривать предварительный просмотр ожидающих сообщений? Предотвращать уведомления и предупреждения в error_reporting? Интеграция Pinterest с помощью functions.php Неверный комментарий. Как получить заголовок сообщения по языку с помощью Qtranslate-X WordPress сайт sloooow, но админ быстро … любые идеи? Классифицировать персонализированный тип сообщения Как разрешить «Авторам» редактировать свои ссылки на био и социальные сети? Скрыть просмотр и просмотр из пользовательских типов сообщений Сортировка управления виджетами Вывод заголовка подкатегории И элементов на странице категории

Домашняя страница категории / таксономии

Я не знаю, почему темы WP не поддерживают таксономические домашние страницы. Я имею в виду, что должен быть отдельный шаблон для example.com/location/ (это может показать список доступных таксономических терминов и т. Д.) В дополнение к example.com/location/newyork/ где местоположение является таксономии.

Каков наилучший способ получить таксономию дома? Страница с slug = местоположение и пользовательский шаблон?

Страница / location не существует, потому что WordPress не просто создает страницу на основе вашей структуры URL. Вы можете создать «страницу», называемую «местоположение», если вам нужно показывать контент там.

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

 <?php /** * Template Name: Locations archive * * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ get_header(); ?> <div id="primary"> <div id="content" role="main"> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'page' ); ?> <?php endwhile; // end of the loop. $taxonomy = 'locations'; $terms = get_terms($taxonomy,array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => true )); if ( count($terms) > 0 ){ echo "<ul>"; foreach ( $terms as $term ) { echo '<li><a href="'.get_term_link($term->slug, $taxonomy).'">'.$term->name.'</a></li>'; //do other stuff for each term } echo "</ul>"; } ?> </div><!-- #content --> </div><!-- #primary --> <?php get_footer(); ?> 

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

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

 // Control the slugs used for this taxonomy 'rewrite' => array( 'slug' => 'locations', // This controls the base slug that will display before each term 'with_front' => false, // Don't display the category base before "/locations/" 'hierarchical' => true // This will allow URL's like "/locations/boston/cambridge/" ), 

Из журнала Smashing

Если они не отображаются сразу, обязательно зайдите в settings > permalinks чтобы сбросить перезапись.

Чтобы создать шаблон, специфичный для конкретной таксономии, в вашем случае укажите, скопируйте archive.php и переименуйте taxonomy-location.php copy taxonomy-location.php . Это даст вам шаблон, специфичный для этой таксономии. Если вы хотите создать шаблон, специфичный для отдельного термина, переименуйте его taxonomy-location-newyork.php .