<div class="row">
<?php $post_type = 'recipe';
$taxonomies = get_object_taxonomies( array( 'post_type' => $post_type ) );
foreach( $taxonomies as $taxonomy ) :
$args = array( 'post_type' => $post_type, 'posts_per_page' => 6);
$posts = new WP_Query($args);
if( $posts->have_posts() ): ?>
<?php while( $posts->have_posts() ) : $posts->the_post(); ?>
<div class="col-md-4 col-sm-6 col-12 mb-5">
<?php if(has_post_thumbnail()) { ?>
<a href="<?php the_permalink() ?>"><?php the_post_thumbnail('recipe-thumb'); ?></a>
<?php } ?>
<div class="label-text mt-3">
<a href="<?php the_permalink() ?>" class="text-title"><?php echo get_the_title(); ?></a>
</div>
</div>
<?php endwhile; wp_reset_postdata();
endif;
endforeach; ?>
</div>
'exclude_from_search' => true, // Исключить ли записи из результатов поиска фронтэнда. По умолчанию: значение аргумента 'public'.
Создаете страницу (не запись, а именно "страницу"),
slug ( post_name ) указываете catalog
и эта страница будет открываться.
Такой метод работает со стандартными терминами: category Проверено.
Для шаблона taxonomy-taxproducts.php нет необходимости использовать wp_query и т.д.
Достаточно добавить основной цикл и он сам покажет нужные записи для нужной категории соответствующей таксономии
$('.nav-pills a[href="#pane-checkout"]').click(function(e){
localStorage.setItem('pane',$(this));
});
if(localStorage.getItem('pane')) {
$('.nav-pills a[href="#pane-checkout"]').addClass('active');
}
$index = 0;
foreach ( $args['options'] as $option_key => $option_text ) {
$field .= '<input type="radio" id="'. $index . '"' . checked( $value, esc_attr( $option_text ), false ) . ' name="' . esc_attr( $key ) . '" value="' . esc_attr( $option_text ) . '" /><label>' . esc_html( $option_text ) . '</label>';
$index++;
}
for ($i = 0; $i < count($args['options']); $i++) {
$field .= '<input type="radio" id="'. esc_html( $i ) . '"' . checked( $value, esc_attr( $args['options'][$i] ), false ) . ' name="' . esc_attr( $key ) . '" value="' . esc_attr( $args['options'][$i] ) . '" /><label>' . esc_html( $args['options'][$i] ) . '</label>';
}
<input type="radio" id="0" checked="checked" name="order_time" value="">
<label></label>
array(2) { ["Ближайший"]=> string(18) "Ближайший"
["Удаленный"]=> string(44) "Удаленный" }
$length = count($args['options']);
for ($i = 0; $i < $length; $i++) {
$field .= '<input type="radio" id="'. esc_html( $i ) . '"' . checked( $value, esc_attr( $args[$i] ), false ) . ' name="' . esc_attr( $key ) . '" value="' . esc_attr( $args[i] ) . '" /><label>' . esc_html( $args[$i] ) . '</label>';
}
echo $option_key
esc_html( $option_key )
$option_key
foreach ( $args['options'] as $option_key => $option_text ) {
$field .= '<input type="radio" id="'. echo $option_key . '"' . checked( $value, esc_attr( $option_text ), false ) . ' name="' . esc_attr( $key ) . '" value="' . esc_attr( $option_text ) . '" /><label>' . esc_html( $option_text ) . '</label>';
}
foreach ( $args['options'] as $option_key => $option_text ) {
$field .= '<input type="radio" id="'. esc_attr( $option_key ) . '"' . checked( $value, esc_attr( $option_text ), false ) . ' name="' . esc_attr( $key ) . '" value="' . esc_attr( $option_text ) . '" /><label>' . esc_html( $option_text ) . '</label>';
}
$length = count($args['options']);
for ($i = 0; $i < $length; $i++) {
$field .= '<input type="radio" id="'. esc_html( $i ) . '"' . checked( $value, esc_attr( $args[$i] ), false ) . ' name="' . esc_attr( $key ) . '" value="' . esc_attr( $args[i] ) . '" /><label>' . esc_html( $args[$i] ) . '</label>';
}
<form action="" method="post">
<button type="submit" name="age" value="">Очистить результат</button>
</form>