как использовать следующую / предыдущую ссылку WordPress в определенной категории

#php #wordpress #custom-post-type #custom-wordpress-pages

#php #wordpress #пользовательский-post-type #пользовательские-wordpress-страницы

Вопрос:

Я новичок в WordPress. Я ограничил свое сообщение из категории «Мои продукты» до 6, но в настройках чтения моего WordPress по умолчанию это сообщение на страницу = 10. Я хочу сделать следующую / предыдущую публикацию только из моей категории продуктов, где я ограничиваю ее до 6 сообщений на страницу:

 <?php
        $args = array(
            'post_type' => 'post',
            'category_name' => 'products',
            'posts_per_page' => '6',
            );
        $productsBlog = new WP_Query( $args );
?>
  

Я хочу поместить ссылку на следующую / предыдущую публикацию только в категорию продуктов без настройки параметров чтения в WordPress и настроить postperpage по умолчанию, который равен 10 post на страницу.

Вот мой полный код с моей следующей / предыдущей ссылкой:

 <?php
        $args = array(
            'post_type' => 'post',
            'category_name' => 'products',
            'posts_per_page' => '6',
        );
        $productsBlog = new WP_Query( $args );

        $count = 0;
        if( $productsBlog->have_posts() ) : 
                ?>
        <div class="container">
            <ul class="image">
            <div class="row row-centered">
                <?php while ( $productsBlog->have_posts() ) : $productsBlog->the_post(); ?>
                    <div class="col-xs-4 col-box1" onMouseOver="show_title<?php echo $count ?>()" onMouseOut="hide_title<?php echo $count ?>()">
                    <li class="top-featured-image">
                    <span class="effect" id="hoverli<?php echo $count ?>"><?php the_title( sprintf('<a href="%s">', esc_url(get_permalink())),'</a>'); ?></span>
                    <?php the_post_thumbnail('productsize'); ?>
                    <?php the_title(); ?>
                    </div>
                    <?php if($count==2) :
                    echo '</div>';
                    echo '<div class="row row-centered">';
                    endif; ?>
                </li>
            <?php $count  ; endwhile; ?>
            </ul>
            </div>
        </div>
        <div class="row controller-post">
            <div class="col-md-6">
                <?php next_posts_link('<< Older Posts'); ?>
            </div>
            <div class="col-md-6">
                <?php previous_posts_link('Newer Posts >>'); ?>
            </div>
        </div>
        <br><br>

        <?php endif; 
        wp_reset_postdata();
        ?>
  

Ответ №1:

Ознакомьтесь с документацией:

Далее, предыдущая документация WP-link

Вы должны иметь возможность установить третий параметр true равным, и он покажет следующую и предыдущую публикацию, относящуюся к текущей категории сообщений. Если вам нужно применить пользовательскую таксономию, вы можете добавить последний параметр, как показано ниже:

 <?php next_posts_link('', '<< Older Posts', true, '', 'products'); ?>
  

и

 <?php previous_posts_link('', 'Newer Posts >>', true, '', 'products'); ?>