Получить отрывок из конкретной страницы в цикле Wordpress - PullRequest
1 голос
/ 31 августа 2011

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

<div class="postimage">
<?php if (have_posts()) :
query_posts('showposts=1&orderby=rand');
while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail('blog-post-image'); ?></a>
  <div class="borderimage"></div>
  <div class="tagline"><h1><?php the_excerpt('$page_id=8'); ?> </h1>
</div>
  </div>
</div>
<?php endwhile; else : endif; ?>

1 Ответ

0 голосов
/ 31 августа 2011

query_posts заменяет глобальный $wp_query, который вы не хотите делать, поскольку хотите сохранить этот запрос для своей страницы.Попробуйте вместо этого ...

if (have_posts()){
    while(have_posts()){
        the_post(); //global $post now has the page in it
        $args = array("posts_per_page"=>1,"orderby"=>"rand");
        $random_posts = get_posts($args); //returns an array
        $random_post = $random_posts[0];
        //do your stuff... 
        //$post contains the original page
        //$random_post contains the random post
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...