Я хочу отображать свои статьи по определенным категориям таксономий, а не случайно - PullRequest
0 голосов
/ 09 февраля 2019

Простите, если я не очень хорошо выражаюсь на английском.Я ищу трек, чтобы попытаться создать своего рода пагинацию, которая работает постатейно по определенным терминам (категориям) таксономий.Моя проблема сейчас заключается в том, что мне удается отображать результаты, но в произвольном порядке, тогда как я хотел бы отображать их по определенным категориям.

вот мой код:

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

...