2016-08-19 2 views
0

Я хочу показать все сообщения на моей домашней странице WordPress.Как отобразить все сообщения в WordPress?

Я написал следующий запрос для получения всех сообщений, но я не получаю все сообщения. Он просто отображает 10 или 11 сообщений:

$args = array(
       'post_type' => 'post', 
       'posts_per_page' => $number, 
       'order' => $sort_by, 
       'orderby' => 'title', 
       'post_status' => 'publish', 
       'tag' => $tags, 
       'ignore_sticky_posts' => 1, 
       ); 
$args['tax_query'] = array(
        array(
        'taxonomy' => 'post_format', 
        'field' => 'slug', 
        'terms' => 'post-format-video', 
        )); 
$query = new WP_Query($args); 

Поэтому, пожалуйста, дайте мне знать, как я могу получить все сообщения.

+0

смотрите, если [эта ссылка] (http://www.wpbeginner.com/wp-tutorials/how-to-display-all-your-wordpress-posts-on-one-page/) помогает. –

ответ

0

Отображение всех сообщений, которые опубликован. Вы должны использовать post_per_page = '- 1', чтобы получить все сообщения.

$args = array(
'post_type'=> 'post', 
'orderby' => 'ID', 
'post_status' => 'publish', 
'order' => 'DESC', 
'posts_per_page' => -1 // this will retrive all the post that is published 
); 
$result = new WP_Query($args); 
if ($result-> have_posts()) : ?> 
<?php while ($result->have_posts()) : $result->the_post(); ?> 
<?php the_title(); ?> 
<?php endwhile; ?> 
<?php endif; wp_reset_postdata(); ?> 

Надежда так что это будет retrive все сообщения как за ваши ожидания.

+0

Я пробовал это решение, но не нашел решения, когда я использую post_per_page = '- 1' в запросе, пока он показывает мне 10 или 11 сообщений не более 10 или 11 –

+0

Check есть ли у вас более 11 сообщений в опубликованном статусе. или вы публикуете значения таблицы базы данных, редактируя вопрос. Поскольку 'post_per_page = -1' обязательно переопределит счетчик –

0

попробовать множественные петли:

<?php if (have_posts()) : ?> 
    <?php while (have_posts()) : the_post(); ?>  
    <!-- do stuff ... --> 
    <?php endwhile; ?> 
<?php endif; ?> 

если вам нужно Advanceded использовать запрос следующим образом:

<?php query_posts('post_type=post&posts_per_page=10'); ?> 

и вы не используете query_posts() получить все сообщения

+0

** Посмотрите на вопрос: Как отобразить все сообщения в WordPress?. **. Что вы отвечаете. Ответьте на вопрос. 'posts_per_page = 10' получит только 10 сообщений :) –

Смежные вопросы