2015-12-15 3 views
0

Я только начал работать с WP, и я отчаянно пытаюсь создать свою собственную тему. В настоящее время я ударяю голову на хорошую часть дня, пытаясь понять, как ограничить мой запрос двумя сообщениями на моей главной странице. По какой-то причине он либо отобразит все мои сообщения, либо меняет код, чтобы иметь дополнительное значение в массиве «categories» => «events» появляется только одно сообщение. Заранее благодарю за любую помощь, которую вы можете предоставить :)Wordpress wp_query, отображающий прошлый предел

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

        <?php get_template_part('events-content', get_post_format()); ?> 

       <?php endwhile; ?> 

        <?php alpha_paging_nav(); ?> 

       <?php else : ?> 

        <?php get_template_part('events-content', 'none'); ?> 

       <?php endif; ?> 

       <?php wp_reset_postdata();?> 
+0

Значение индекса для ограничения поста - 'posts_per_page' not' post_for_page' и '$ args' - это сам массив, поэтому вы можете напрямую передать его в' Wp_query'. , поскольку вы новичок в Wordpress reffer для официального документа Wp_query Wordpress, который вам очень поможет. [https://codex.wordpress.org/Class_Reference/WP_Query] –

ответ

0

В вашем запросе есть две вещи.

Во-первых, у вас есть posts_for_page в ваших аргументах, когда это должно быть posts_per_page.

Вторая ошибка заключается в том, что вы положили $args внутри массива, когда вы создали new WP_Query(). Это должно быть: $my_query = new WP_Query($args);

+0

Хмм спасибо за помощь в синтаксических ошибках, но он все равно публикует предел 2. Любые другие идеи? Нужно ли активировать wp_query(), прежде чем использовать его? – Jleibham

+0

Обнаружена проблема! Это было то, что у меня были липкие сообщения ... Теперь, чтобы изучить, как получить липкие сообщения, не испортить wp_query post_per_page. Благодаря! – Jleibham

+0

Вы можете отключить их в массиве '$ args'. Итак, ваш массив $ args теперь должен выглядеть так: '$ args = array ('posts_per_page' => 2, 'ignore_sticky_posts' => 1');' –