如果我的英语表达不完美,请原谅我。我正在寻找一种尝试创建一种分页的方法,该分页方法可以按分类法的特定术语(类别)逐条进行操作。我现在的问题是我设法以随机方式显示结果,而我想按特定类别显示结果。
这是我的代码:
<?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社区!