2016-01-22 83 views
-1

我正在使用特定的循環在Wordpress中的自定義頁面上顯示3個帖子。對於每篇文章我想添加一個類。Wordpress循環爲循環中的每個3個帖子添加一個特定的類

後1:.POST-1

後2:.POST-2

後3:.POST-3

我有這樣的循環:

<div class="news-wrap"> 
<?php 
$args = array('numberposts' => 3); 
$lastposts = get_posts($args); 
foreach($lastposts as $post) : setup_postdata($post); ?> 
<div class="news-item"> 
    <div class="news-title"><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3></div> 
    <span class="news-date"><?php the_time('F j, Y'); ?> <?php the_time('g:i a'); ?></span> 
    <?php html5wp_excerpt('html5wp_index'); // Build your custom callback length in functions.php ?> 
</div> 

我不完全確定在這個循環中要改變什麼,因爲我很新到php。我在Wordpress論壇上找到了以下解決方案,但代碼完全不同。

<?php if (have_posts()) : ?> 
<?php $c = 0;while (have_posts()) : the_post(); $c++; 
if($c == 3) { 
$style = 'third'; 
$c = 0; 
} 
else $style='';?> 
<div <?php post_class($style) ?> id="post-<?php the_ID(); ?>" 

我想我可以寫1,2,3如果語句和我想要的類,但我不知道從哪裏開始我的當前循環。

回答

0

嘗試使用此代碼:

<div class="news-wrap"> 
<?php 
$args = array('numberposts' => 3); 
$lastposts = get_posts($args); 
$index = 0; 
foreach($lastposts as $post) : setup_postdata($post); ++$index; ?> 
<div class="news-item post-<?php echo $index; ?>"> 
    <div class="news-title"><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3></div> 
    <span class="news-date"><?php the_time('F j, Y'); ?> <?php the_time('g:i a'); ?></span> 
    <?php html5wp_excerpt('html5wp_index'); // Build your custom callback length in functions.php ?> 
</div> 

不知道你在哪裏需要「.post-#」類,所以我將他們加入到了「新聞項目」元素。

我已經在$存儲當前數組索引的地方添加了$ index變量。它從0開始,但是在循環的開始處(在foreach的開始處),我將索引的值增加1.

相關問題