нужно добавить сообщения на страницу в пользовательский шаблон в wordpress

я использую следующий код:

            <?php wp_reset_query(); ?>
            <?php $posts = get_posts(array('cat' => 2)); ?> 
            <?php foreach ($posts as $post): ?>
                <div class="span6 panel slide_toggle 
                    <?php
                    foreach((get_the_category()) as $category) {
                        echo $category->slug . ' ';
                    }
                    ?>
                ">
                    <div class="inner">
                        <?php echo get_the_post_thumbnail($post->ID, 'thumbnail', 350,290,true); ?>
                        <div class="title slide_up">
                            <h3><a href="<?php echo get_permalink($post->ID); ?>"><?php echo $post->post_title; ?></a></h3>
                        </div>
                    </div>
                </div>
            <?php endforeach; ?>

однако я изо всех сил пытаюсь заставить функцию posts_per_page в wordpress работать, немного почитав и используя идентификатор параметров, который обычно используется для моих страниц сообщений, я, кажется, ничего не получаю.

я хочу, чтобы сообщения на странице отображали все, поскольку в настоящее время их количество ограничено 5. что, как я понимаю, будет

query_posts('posts_per_page=-1'); ?>

person user966834    schedule 19.03.2014    source источник
comment
попробуйте это ==> get_posts (array ('cat' => 2, 'posts_per_page' => 5));   -  person    schedule 19.03.2014
comment
да, это работает отлично (при значении -1) спасибо!   -  person user966834    schedule 19.03.2014
comment
когда не хочешь нумерации страниц   -  person    schedule 19.03.2014
comment
Почему вы используете wp_reset_query();   -  person deemi-D-nadeem    schedule 19.03.2014


Ответы (1)


Попробуй это

<?php
        if ( get_query_var('paged') ){
            $paged = get_query_var('paged');
        }
        elseif ( get_query_var('page') ) { 
            $paged = get_query_var('page');
        }
        else {
            $paged = 1;
        }

        $args = new WP_Query(array('posts_per_page' => 5, 'paged' => $paged));
        if($args->have_posts()) : ?>
        <?php while ($args->have_posts()) : $args->the_post(); ?>

           // Your Post goes here

        <?php endwhile; ?>

        <div class="navigation">
             <div class="alignleft"><?php next_posts_link('&laquo; Older Entries') ?></div>
             <div class="alignright"><?php previous_posts_link('Newer Entries &raquo;') ?></div>
        </div>

Надеюсь, что это поможет вам

person deemi-D-nadeem    schedule 19.03.2014