我正在尝试为自定义主页创建网格类型视图。这将是一个简单的网格,将包含三列,每列中有几个以前的帖子。我希望每个实例都包含:
链接的标题链接的特色图片我遇到的问题是,每个帖子都显示相同的特色图片。帖子标题都是正确的——我可以看到每个人,以及不同的帖子标题。
我如何获得这段代码来获取该特定帖子的特色图像,而不是一遍又一遍地重复同一篇帖子?PHP不太好,所以我很确定这部分存在问题,只是不知道需要更改什么。
我还想添加一个简短的摘要和一个帖子链接,但在我首先解决这个问题之前,我不想这样做。
这是我目前在头版上看到的内容。php文件:
<?php
$args = array( \'numberposts\' => \'99\' );
$recent_posts = wp_get_recent_posts();
foreach( $recent_posts as $recent ){
echo \'<div class="medium-4 small-12 columns">\';
echo \'<div class="fp-featured-image"> \';
echo get_the_post_thumbnail($post_id, \'featured-image\');
echo \'</div>\';
echo \'<h2 class="my-post-title"><a href="\' . get_permalink($recent["ID"]) . \'">\' . ( __($recent["post_title"])).\'</a></h2> </div> \';
}
?>
最合适的回答,由SO网友:Pieter Goosen 整理而成
不使用$post_id
. 从…起this answer by @s_ha_dum (你应该去读一下)。
$post_id
是一个通常用于引用post ID的变量名,但它不是一个核心变量$post
是
在您的问题中,您希望使用$recent["ID"]
(将在foreach
循环,而不是$post_id
它将保存正在运行查询的页面的页面ID