这很简单,而且经常得到回答:我想获得post-thumbnail变量。即使有很多投入,我也无法让它为我工作。
这是我当前使用的代码front_page.php
模板:
<?php
$args = array( \'numberposts\' => \'2\' );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){
echo \'<div class="post">\';
echo \'<div class="post_thumb" style="background-image:url(\'.get_the_post_thumbnail( $recent[\'ID\'], \'thumbnail\').\')"></div>\';
echo \'<div class="content"\';
echo \'<h2 class="post_title">\';
echo \'<a href="\'.get_permalink($recent["ID"]).\'" title="\'.$recent["post_title"].\'" >\'.$recent["post_title"].\'</a>\';
echo \'</h2>\';
echo \'<p class="post_excerpt">\'.$recent["post_excerpt"].\'</p>\';
echo \'</div>\'; //content
echo \'</div>\'; //.post
}
?>
除了get_the_post_thumbnail()
部分我知道,我可以使用
$post_thumbnail_id = get_post_thumbnail_id($post->ID);
$post_thumbnail_url = wp_get_attachment_url( $post_thumbnail_id );
但我无法在自己的内部实现此代码。我试着把它加进去foreach
虽然之前,但两者似乎都不起作用。我没有收到任何可以查找的错误,它只输出“nothing”,这意味着没有style="background-image: url()";
.如果有人不仅可以显示,而且可以解释,为什么我的代码不起作用,我会很高兴。我想,如果我已经解决了这个问题,我的下一个问题将是*我必须在哪里添加\'thumbnail\'
为了输出正确的图像大小?
Broken code
<?php
$args = array( \'numberposts\' => \'2\' );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){
$post_thumbnail_id = get_post_thumbnail_id($post->ID);
$post_thumbnail_url = wp_get_attachment_url( $post_thumbnail_id );
echo \'<div class="post">\';
echo \'<div class="post_thumb" style="background-image:url(\'.$post_thumbnail_url.\')"></div>\';
echo \'<div class="content"\';
echo \'<h2 class="post_title">\';
echo \'<a href="\'.get_permalink($recent["ID"]).\'" title="\'.$recent["post_title"].\'" >\'.$recent["post_title"].\'</a>\';
echo \'</h2>\';
echo \'<p class="post_excerpt">\'.$recent["post_excerpt"].\'</p>\';
echo \'</div>\'; //content
echo \'</div>\'; //.post
}
?>