WordPress многократная проблема петель - PullRequest
0 голосов
/ 01 октября 2009

Я пытаюсь создать одну страницу .php. эта страница используется для показа всего одного сообщения.

У меня есть 3 петли. первые два используются (каждый) для получения случайного поста из определенной категории.

1

<?php query_posts(array('orderby' => 'rand', 'category_name' => announcement, 'showposts' => 1)); if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>

2

<?php query_posts(array('orderby' => 'rand', 'category_name' => quote, 'showposts' => 1)); if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>

проблема в третьем цикле, который должен отображать сам РЕАЛЬНЫЙ пост.

3

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; else: ?>
<?php endif; ?>

^^ это отображает тот же пост, что и # 2.

так, # 1 и # 2 работают отлично, но как заставить # 3 отображать один пост, который он должен - например, по ссылке http://example.com/one-post/ должен отображаться пост под названием один пост .

# 1 и # 2 находятся в верхней части страницы, а № 3 должен быть в середине страницы.

1 Ответ

3 голосов
/ 01 октября 2009

исправлена.

исправил это. изменил # 1 и # 2 на

<?php
    $randomAnnouncement = new WP_Query();
    $randomAnnouncement->query('cat=545&showposts=1&orderby=rand');
    while ($randomAnnouncement->have_posts()) : $randomAnnouncement->the_post();
?>

<?php the_content(); ?>

<?php endwhile; ?>

и

<?php
    $randomQuote = new WP_Query();
    $randomQuote->query('cat=546&showposts=1&orderby=rand');
    while ($randomQuote->have_posts()) : $randomQuote->the_post(); ?>

<?php the_content(); ?>

<?php endwhile; ?>

и № 3 остались как есть.

надеюсь, это поможет кому-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...