2014-07-14 45 views
-2

我有一個代碼,可以只是最新帖子之前獲取和顯示帖子:的WordPress:之前把最新帖子,其作者

<?php global $post; $myposts = get_posts('numberposts=2&offset=1&category=67'); 
foreach($myposts as $post) : ?> 
<?php endforeach; ?> 

,但我怎麼能包括的作者?我嘗試使用

<?php the_author(); ?> 

但它不起作用。

如何獲得帖子和作者?

回答

0

我敢肯定你需要

foreach ($myposts as $post) : setup_postdata($post); ?> 

爲工作,也得到<?php the_permalink(); ?><?php the_title(); ?>

你缺少setup_postdata($post)部分

+0

謝謝你的回覆。我終於嘗試了一種不同的方法,我將它做成如下: '<?php $ cat_id = 67; ($ cat_id)));} $ new_cat_post = new WP_Query(array('posts_per_page'=> 2,'offset'=> 1,'category__in'=> array($ cat_id))); ($ latest_cat_post-> have_posts()):while($ latest_cat_post-> have_posts()):$ latest_cat_post-> the_post(); ?>' '<?php the_author(); ?>' '<?php endwhile;萬一; ?> 適合我。再次感謝 – Dicky

0

嘗試......

<?php global $post; $myposts = get_posts('numberposts=2&offset=1&category=67&author=123'); 
foreach($myposts as $post) : ?> 
<?php endforeach; ?> 

另一個更好的我thod是...

$args = array(
    'posts_per_page' => 8, 
    'author' => 123, 
    'cat' => 123, 
    'offset' => 1, 
); 
<?php global $post; $myposts = get_posts($args); 
foreach($myposts as $post) : ?> 
<?php endforeach; ?>