我想用這一段代碼來顯示特定類別的職位在一個WordPress網站的首頁:get_posts()顯示所有的職位總是相同的標題
<?php $args = array('category' => 2);
$news = get_posts($args);
foreach ($news as $new) : setup_postdata($new); ?>
<img data-slidecaption="<div class='caption'><h2><?php the_title(); ?></h2><p><?php the_excerpt(); ?></p><a href='<?php the_permalink(); ?>'>Leggi tutto</a></div>" src="">
<?php endforeach;
wp_reset_postdata();?>
</div>
我有,例如,三個職位與頭銜:帖子1,2後,郵政3.
查詢工作正常,並且正確地顯示每個帖子的內容,但標題總是從最新的帖子之一。永久鏈接也是如此。我究竟做錯了什麼?
至於我記得,'the_title()'應該在'loop'使用。這可能會引起誤解,但使用「foreach」並不是WP定義爲「循環」的東西。 – 2014-10-03 16:29:06
它可以是有意義的,但我直接從實例圖克代碼的文件中:http://codex.wordpress.org/Template_Tags/get_posts – Carlo 2014-10-03 16:42:53
也許有在此之前彼此循環。 嘗試在'foreach'之前添加'wp_reset_postdata();'。 – 2014-10-03 16:44:26