我想按特定分类法类别而非随机显示文章

时间:2019-02-09 09:28:52

标签: wordpress pagination categories taxonomy custom-taxonomy

如果我的英语表达不完美,请原谅我。我正在寻找一种尝试创建一种分页的方法,该分页方法可以按分类法的特定术语(类别)逐条进行操作。我现在的问题是我设法以随机方式显示结果,而我想按特定类别显示结果。

这是我的代码:

<?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社区!

0 个答案:

没有答案