我已經閱讀了WordPress上的多重循環codex,但是我仍然對如何做到這一點感到困惑。WordPress - 你如何合併兩個或更多的循環?
我必須從默認查詢運行3個查詢。
-1 =最新的職位從X類
-2 = Y的類別
-3所有帖子= X類,除了最近的所有帖子(因爲它在-1拉)
這是怎樣我現在有我的index.php設置:
<?php
get_header(); ?>
<?php
$args = array(
'posts_per_page' => 1,
'category_name' => 'news',
);
$news_query = new WP_Query($args);
if ($news_query->have_posts()) :
?>
<?php while ($news_query->have_posts()) : $news_query->the_post(); ?>
<?php
$featured_img = get_the_post_thumbnail_url($post->ID, 'full');
$date = Date('m/y');
$title = get_the_title($post->ID);
$link = get_the_permalink($post->ID);
?>
<?php echo '<div class="recent-news-banner" style="background: url(' . $featured_img . ') no-repeat center center; background-size: cover;">'; ?>
<?php echo '<div class="container"><div class="row"><div class="col-md-8"><div class="' . 'entry-meta' . '"><div class="meta-date">' . $date . '</div><div class="meta-info"><div class="meta-title"><h2><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2><div class="meta-excerpt">' . get_the_excerpt() . '</div></div></div></div></div></div>'; ?>
<?php echo '</div>'; ?>
<?php endwhile;?>
<?php else : ?>
<p><?php _e("No News Found", 'news'); ?></p>
<?php wp_reset_postdata(); ?>
<?php endif
?>
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<?php
$args = array(
'posts_per_page' => -1,
'category_name' => 'events',
);
$events_query = new WP_Query($args);
echo '<div id="owl-testimonials" class="owl-theme owl-carousel container"><div class="row"><div class="col-xs-12">';
if ($events_query->have_posts()) :
?>
<?php while ($events_query->have_posts()) : $events_query->the_post(); ?>
<?php
$featured_img = get_the_post_thumbnail_url($post->ID, 'full');
$date = Date('F j, Y');
$title = get_the_title($post->ID);
$link = get_the_permalink($post->ID);
?>
<?php echo '<div class="event-item" style="background: url(' . $featured_img . ') no-repeat center center; background-size: cover;">'; ?>
<?php echo '<div class="meta-date">' . $date . '</div>'; ?>
<?php echo '</div>'; ?>
<?php echo '<div class="meta-info"><div class="meta-title"><h3><a href="' . get_permalink() . '">' . get_the_title() . '</a></h3></div></div>'; ?>
<?php endwhile;?>
<?php echo '</div></div></div>'; ?>
<?php else : ?>
<p><?php _e("No News Found", 'news'); ?></p>
<?php wp_reset_postdata(); ?>
<?php endif
?>
</main><!-- #main -->
</div><!-- #primary -->
<?php
get_footer();
我寫出來作爲兩個wp_queries但我,第二個將不加載。因爲這個,我沒有嘗試第三個。首先是默認循環wp_query罰款?其次,我該如何重做這件事,以便它可以使用多於循環。
生成的內容出現在源代碼中,但似乎在'.owl-carousel'類中有'display:none'樣式 - 你是否錯過了一些init? – Will
看到源代碼的另一個問題是'#primary'在'.recent-news-banner'裏面,但是我關閉了那個div,所以不知道這裏發生了什麼。我認爲這是如何編寫循環。 –
我在你的第一個循環中的第二個回聲中打開8個div打開,但只有7個關閉。其實,你有沒有理由做回聲呢?你可以將這些div內聯,這樣你就可以格式化和縮進它們,以便更容易地看到發生了什麼...... – Will