#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'); ?>