簡體   English   中英

WordPress的多循環問題

[英]wordpress multiple loops problem

我正在嘗試建立一個single.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; ?>

問題是第三個循環應顯示REAL帖子本身。

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和#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保持原樣。

希望這對其他人有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM