WordPress пользовательский запрос нумерации страниц - PullRequest
3 голосов
/ 19 ноября 2009

У меня есть сайт WordPress, где на главной странице я перечисляю контент из нескольких категорий.

У меня вопрос, есть ли плагин, где я могу разбить результаты на категории? Я имею в виду что-то вроде $this->plugin_paginate('category_id'); или что-то?

С наилучшими пожеланиями,

Ответы [ 4 ]

1 голос
/ 19 ноября 2009

Если вы используете стандартный цикл Wordpress, даже с query_posts для категории, разбиение на страницы выполняется автоматически с обычным posts_nav_link. Вы пытаетесь разбить на страницы более одного запроса и более одной категории на одной странице?

Изменить 11/20: я использую это в нескольких разных местах на одной странице, чтобы показать последнее сообщение в категории:

<?php
$my_query = new WP_Query('category_name=mycategory&showposts=1');
while ($my_query->have_posts()) : $my_query->the_post();
?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
<?php endwhile; ?>

Эта ссылка затем идет на страницу категории, которая разбивает на страницы для этой категории: Шаблоны категорий «Кодекс WordPress

Я не знаю, как разбить на страницы разные категории на одной странице. Должно быть возможно. Возможно спросите в Wordpress форумах .

0 голосов
/ 29 июля 2013

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

<?php
   $args = array(
  'post_type' => 'post',
  'posts_per_page' => 5,
  'paged' => $page,
  );

  query_posts($args);?>
?>
0 голосов
/ 25 сентября 2012

Полагаю, вы могли бы сделать что-то вроде этого:

    <?php
        if(isset($_GET['paged'])){
            $page = $_GET['paged']-1;
        }else{
            $page = 0;
        }
        $postsPerPage = 5;
        $theOffset = $page*$postsPerPage;
    ?>
    <?php query_posts(array('posts_per_page' => $postsPerPage, 'cat' => CATEGORIES HERE, 'offset' => $theOffset)); ?>
0 голосов
/ 22 апреля 2010

Это звучит как то, что может сделать простой, правильно сформированный вызов query_posts (). Я сомневаюсь, что вам даже нужно полагаться на плагин. :)

Я предполагаю, что вы знакомы с функцией query_posts (), так что давайте продолжим и используем этот пример в качестве основы:

// let's get the first 10 posts from category ID 3
query_posts('posts_per_page=10&cat=3');
while(have_posts()):the_post();
    // do Wordpress magic right here
endwhile;

Теперь, чтобы получить 11-20 сообщения из категории 3 (то есть, следующие 10 сообщений), мы хотим использовать параметр [offset] в query_posts ():

// let's get the next 10 posts from category ID 3
query_posts('posts_per_page=10&cat=3&offset=10');
while(have_posts()):the_post();
    // do Wordpress magic right here
endwhile;

Для большинства целей этого должно быть достаточно. Тем не менее, вы упомянули, что планируете разбивать посты по категориям на одной только главной странице? Я предполагаю, что вы имеете в виду, что у вас есть несколько списков постов категорий на главной странице, и все они разбиты на страницы независимо друг от друга.

Что-то в этом роде, похоже, вам придется немного поработать с Javascript, чтобы выполнить работу за вас, наряду с тем, что я иллюстрировал выше.

...