Intereting Posts
добавить бутстрап модальный после входа в wordpress Пользователи вместо сообщений: как изменить основной запрос? Пользовательское соглашение об именах и доступе к таблицам для multisite: $ table_prefix vs base_prefix или другое? Как перенаправить успешную регистрацию на шаблон страницы? Как отображать поля профиля без данных в профиле профиля BuddyPress? Как эхо пользовательские стили в формате css? Если категория затем эхо настраивает поля get_category_link возвращающий URL страницы Почему $ input (Settings API) может проходить через пустой? Настройка или плагин для отображения подменю по горизонтали в главном меню и сохранения их после выбора Начать таксономию из пользовательских сообщений Как сделать определенные области доступными для редактирования? Доступ или редактирование настраиваемых постоянных ссылок с помощью WP_Rewrite Почему этот фильтр не работает при передаче параметров? После изменения wp из подкаталога в корень я не могу просмотреть какие-либо изменения на странице или сообщении

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

Я не знаю, почему темы 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 .