Простите, если я не очень хорошо выражаюсь на английском.Я ищу трек, чтобы попытаться создать своего рода пагинацию, которая работает постатейно по определенным терминам (категориям) таксономий.Моя проблема сейчас заключается в том, что мне удается отображать результаты, но в произвольном порядке, тогда как я хотел бы отображать их по определенным категориям.
вот мой код:
<?php
$currenttPostId = get_the_ID();
$theCategory = get_the_terms(get_the_ID(),'recipe_category');
global $wp_query;
$args = array(
'post_type' => 'recipe',
'orderby' => 'rand',
'post_status' => 'publish',
'recipe_category'=> !empty($theCategory) ? $theCategory[0]->slug : '',
'post__not_in' => array($currenttPostId),
'posts_per_page' => 2,
);
$post_query = new WP_Query($args);
$prevNext = array();
if ( $post_query->have_posts() ) :
while ( $post_query->have_posts() ) : $post_query->the_post();
array_push( $prevNext, get_the_ID() );
endwhile;
endif;
wp_reset_postdata();
if (!empty($prevNext)) {
$prevPostID = $prevNext[0];
if($prevPostID) {
?>
<a class="cover--nav-prev" href="<?php echo get_permalink($prevPostID); ?>">
<span class="cover--nav-label"><?php _e('Recette précédente', 'galbani'); ?></span>
<svg class="icon icon-arrow-prev" role="presentation" focusable="false"><use xlink:href="<?php echo get_template_directory_uri(); ?>/images/symbol-defs.svg#icon-arrow-prev"></use></svg>
</a>
<?php } ?>
<?php
$nextPostID = $prevNext[1];
if( $nextPostID ) {
?>
<a class="cover--nav-next" href="<?php echo get_permalink($nextPostID); ?>">
<span class="cover--nav-label"><?php _e('Recette suivante', 'marque'); ?></span>
<svg class="icon icon-arrow-next" role="presentation" focusable="false"><use xlink:href="<?php echo get_template_directory_uri(); ?>/images/symbol-defs.svg#icon-arrow-next"></use></svg>
</a>
<?php }
} ?>
</div>
БлагодаряСообщество Wordpress!