Php 如何在wordpress中显示5篇文章中的第2篇

Php 如何在wordpress中显示5篇文章中的第2篇,php,wordpress,Php,Wordpress,我想在WordPress中显示5篇文章中的第2篇 global $post; $myposts = get_posts('numberposts=1&category=1'); foreach($myposts as $post): the_post_thumbnail(); the_title(); the_content(); endforeach; 您可以通过以下方式获得第二篇帖子(如果您一直想要第二篇帖子): $keys = array_keys($myposts)

我想在WordPress中显示5篇文章中的第2篇

global $post;
$myposts = get_posts('numberposts=1&category=1');
foreach($myposts as $post):
  the_post_thumbnail();
  the_title();
  the_content();
endforeach;
您可以通过以下方式获得第二篇帖子(如果您一直想要第二篇帖子):

$keys = array_keys($myposts);
$secondPost = $myposts[$keys[1]];  
如何与wordpress一起使用(不是测试,但应该可以使用):

看。在这里可以看到默认值。(默认情况下,每个查询5篇文章,如果将其设置为2,还可以执行以下操作:

$args = [
'category' => '1',
'posts_per_page' => '2'
];
$postArray = get_posts($args);
$secondPost = end($postArray);
但是你只能得到2个帖子。如果这对你来说足够的话,这也行。)

您可以使用for循环代替foreach循环,并根据需要编写条件。或者在这个语句中使用($post==1&&$post==3&&$post==4&&$post==5){echo”“;}


不必在数组上循环,您可以保存运行时,只需
array\u shift()
第一个元素:

$poss = get_posts('numberposts=2');
$post = array_shift($posts);
print_r($post);

不工作..:(你试过
get_posts('numberposts=1&category=1&offset=1')
?是的,兄弟,但在@jonsurll不起作用
$poss = get_posts('numberposts=2');
$post = array_shift($posts);
print_r($post);