постов за страницу на статической странице + нумерация страниц

Спасибо, что нашли время, чтобы проверить это.

Я потратил пару дней на это. Много времени на wp.org, но я просто не понимаю. Это должно быть легко исправить, я уверен. Независимо от того, что я пытаюсь, я не могу ограничить количество постов на странице и получить нумерацию страниц. Это моя последняя попытка (возможно, не самая лучшая). Страница просто показывает все сообщения или все последние или что-то (не мой сайт). Как только я смогу по крайней мере получить страницу, чтобы ограничить количество сообщений, я займусь нумерацией страниц. Кроме того, установка сообщений на странице в панели инструментов WP ничего не делает … и никогда не делала. Вот почему я пытаюсь что-то кодировать сам. Почему я не могу ограничить количество постов на странице? Буду ли я поставить нумерацию страниц, где у меня есть в настоящее время? Это полный беспорядок, смеется?

Еще раз спасибо,

Дэйв (код ниже)

<?php /* Template Name: Stories */ ?>

<?php

get_header(); ?>

<!-- *************************************** -->
<div class="custom_two_third">

<?php

// The Query

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array('posts_per_page' => 3, 'paged' => $paged );



$the_query = new WP_Query($args);

// The Loop
if ( $the_query->have_posts() ) {

while ( $the_query->have_posts() ) {
$the_query->the_post();
get_template_part( 'template-parts/content', get_post_format() );
}

// pagination
next_posts_link();
previous_posts_link();

} else {
get_template_part( 'template-parts/content', 'none' );
}



/* Restore original Post Data */
wp_reset_postdata();
?>

<div class="clear"></div>

</div><!-- custom_two_third -->
<?php

get_sidebar();

get_footer();

?>

0

Решение

Попробуйте использовать post_type

$args_articles =array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 5,
'order' => 'desc',
'paged' => $paged
);
0

Другие решения

// the query
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$news_eve_args = array( 'post_type' => 'news_events', 'posts_per_page' => 4, 'paged' => $paged);
$wp_query = new WP_Query( $news_eve_args );
if ( $wp_query->have_posts() ) : ?>
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post();?>
<?php the_title(); echo "<br/>"; ?>
<?php endwhile; ?>
<nav>
<?php previous_posts_link('&laquo; Newer',$wp_query->max_num_pages); ?>
<?php next_posts_link('Older &raquo;',$wp_query->max_num_pages); ?>
</nav>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<p><?php _e( 'Sorry, no news or events  at this time.', 'theme' ); ?></p>
<?php endif; ?>
0

Попробуйте это, это будет работать в вашем случае.

global $query_string;
query_posts("{$query_string}&posts_per_page=12");

while (have_posts()) {
the_post();
...
}
-1
По вопросам рекламы [email protected]