Извините за заголовок, я не знаю, как правильно сформулировать вопрос в форме заголовка, но мой вопрос очень описательный.
Я хотел задать этот вопрос какое-то время, и будет действительно! хотел бы знать, поэтому я собираюсь быть как можно более подробным и подробным. Позвольте мне начать с того, чтобы вы знали, какова ситуация и как все работает.
у меня есть такой Custom Post Type of "Products"
созданный плагином пользовательского интерфейса типа сообщения
Вместе с two custom Taxonomies of "Types" and "Countries"
используется в качестве фильтров для моих продуктов в моем Taxonomy.php
Хорошо, теперь, когда вы понимаете настройку, это то, что я делаю, допустим, у меня есть магазин рубашек, и я фильтрую свои продукты на основе «Стран» и «Типов».
Страны:
Соединенные Штаты Америки
Китай
Франция
Типы:
хлопок
шелк
Полиэстер
Теперь на моем таксономическом.php, где я перечисляю все пользовательские типы публикаций слева, у меня есть список всех моих Countries
а также Types
чтобы люди могли просматривать их и просматривать соответствующие продукты.
Эта проблема:
Когда я захожу на страницу моей рубашки, где я вижу ВСЕ мои рубашки, я вижу
на левой стороне «Типы», так скажем, я затем нажмите на тип
cotton
Теперь я могу видеть все мои собственные типы сообщений, которые
являютсяcotton
это здорово, но теперь это проблема. Когда я на
cotton
срок таксономииTypes
Я вижу свои страны
условия слева и когда я нажимаю на скажем, скажемUSA
Я вижу ВСЕ
Products
перечислены под термином США, но это НЕ что я хочу.
Я хотел, чтобы, когда я нахожусь на хлопке, а затем нажмите наCountry
Я буду видеть только продукты
Term of USAcotton
со страной
Срок США НЕ все продукты в соответствии с условиями США.
Мой код в functions.php для моих продуктов на моей странице таксономии для правильного отображения с нумерацией страниц:
add_action( 'pre_get_posts', function ( $q ) {
if( !is_admin() && $q->is_main_query() && $q->is_tax() ) {
$q->set( 'posts_per_page', 2 );
$q->set( 'orderby', 'name' );
$q->set( 'order', 'ASC' );
}
});
Затем в моем файле taxonomy.php мои продукты и мои собственные фильтры таксономии слева настроены так:
// listing all of my Types Terms of the current term on the left using it as filters for my shirts.
<div class="categories types">
<p>Types</p>
<ul>
<?php
//get the current term
$current_term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
//then set the args for wp_list_categories
$args = array(
'child_of' => $current_term->term_id,
'taxonomy' => 'types',
'hide_empty' => 1,
'order' => 'ASC',
'show_count' => 1,
'hierarchical' => true,
'depth' => 1,
'title_li' => ''
);
wp_list_categories( $args );
?>
</ul>
</div><!--categories end-->// listing all of my Types Terms of the current term on the left using it as filters for my shirts.
<div class="categories countries">
<p>Types</p>
<ul>
<?php
//get the current term
$current_term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
//then set the args for wp_list_categories
$args = array(
'child_of' => $current_term->term_id,
'taxonomy' => 'countries',
'hide_empty' => 1,
'order' => 'ASC',
'show_count' => 1,
'hierarchical' => true,
'depth' => 1,
'title_li' => ''
);
wp_list_categories( $args );
?>
</ul>
</div><!--categories end-->//listing my products custom post types
<div class="products">
<?php while( have_posts() ) : the_post(); ?>
//the loop
<?php the_field('title'); ?>
<?php the_field('image'); ?>
<?php endwhile; ?>
//pagination
<?php
global $wp_query;
$total_pages = $wp_query->max_num_pages;
if ($total_pages > 1){
$current_page = max(1, get_query_var('paged'));
echo paginate_links(array(
'base' => get_pagenum_link(1) . '%_%',
'format' => '/page/%#%',
'current' => $current_page,
'total' => $total_pages,
'before_page_number' => '<div class="pagination-navigation">',
'after_page_number' => '</div>'
));
}
?>
</div><!--products end-->
Итак, как вы можете видеть выше, это мои functions.php и мой taxonomy.php.
Так что я много думал об этом и о том, какую логику я могу использовать, и я только придумаю, может быть, один из возможных способов. Так что моя таксономия Стран — это проблема, потому что когда я нажимаю на такую страну, как USA
Я хочу видеть страны предыдущего срока, на котором я был cotton
а также НЕ все страны под USA
,
Извините за длинное объяснение, но КЛИКНИТЕ СЮДА чтобы визуально увидеть, чего я хочу достичь, и вы это полностью поймете.
Задача ещё не решена.
Других решений пока нет …