2013-05-14 3 views
0

Привет, я новичок в Wordpress, но я создал некоторые элементы и имел последние записи в них. Мой вопрос, могу ли я иметь их для 5 сообщений, повторяющихся друг за другом? спасибо :)WordPress query_posts()

<div id="main_content"> 
    <h2>Latest Products</h2> 

    <div class="latest_products"> 
     <div class="group"> 
      <?php query_posts("post_per_page=1"); the_post(); ?> 
      <h3 class="stick_note"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 
      <div class="pro_content"> 
       <div class="product_thumbnail"> <?php the_post_thumbnail('thumbnail'); ?> </div> 
       <p><?php the_excerpt(); ?></p> 
      </div> 
     </div> 
    </div> <!-- END LATEST PRODUCTS --> 


</div> <!-- END Main Content --> 
+1

Конкретно. Ваш вопрос не имеет никакого смысла для тех, кто не знает, что вы создали и почему. –

+0

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

ответ

0

Вы забыли реализовать The Loop (нажмите для подробной информации).

Полный цикл Wordpress выглядит следующим образом:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    ...render your post here, it will keep repeating... 
<?php endwhile; else: ?> 
<p>Sorry, no posts matched your criteria.</p> 
<?php endif; ?> 

Поскольку вы не фактический цикл реализован он может только вынести 1 сообщение.

+0

Я пробовал, он повторял только последнее сообщение навсегда, мне нужны последние 5 сообщений, которые нужно показать, возможно ли это? –

+0

Да, вы правы. –

+0

@ user2381305 Вы также должны изменить 'query_posts (" post_per_page = 1 ")' на 'query_posts (" post_per_page = 5 ")' Я полагаю ... –

0

Вы можете использовать:

get_archives('postbypost', 5); 

ИЛИ

query_posts("showposts=5"); 

это поможет вам? Будьте более конкретными в своем вопросе.

Вы можете найти ответ в документации WordPress: http://codex.wordpress.org/Template_Tags/get_posts http://codex.wordpress.org/Template_Tags/query_posts http://codex.wordpress.org/Template_Tags/wp_get_archives

EDIT:

$args = array('numberposts' => 5, 'order'=> 'ASC'); 
$postslist = get_posts($args); 

EDIT2:

Вы можете сделать:

$args = array('numberposts' => 5, 'order'=> 'ASC'); 
$postslist = get_posts($args); 
foreach($postslist as $post) : setup_postdata($post); ?> 
    <li> 
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 
    </li> 
<?php endforeach; ?> 
Смежные вопросы