我正在尝试使用post_id获取帖子缩略图, 但是我遇到了很多问题。
IAM在主题目录中的单独php文件中调用该函数
echo get_the_post_thumbnail('637');
致命错误:在… 中调用未定义的函数get_the_post_thumbnail()1)我们可以使用post_id获取缩略图吗
or
2)我们可以使用post_id获取图像源吗
请任何人帮助我
提前致谢
#1尝试这个
global $post;
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->
ID), 'post');
echo $thumb[0];
#2在你的情况下, 你会犯一个小错误, 即当函数需要整数值时, 请将单引号放在函数内。
echo get_the_post_thumbnail('637');
波纹管代码是有效的尝试一下。
简单的形式
echo get_the_post_thumbnail(637);
指定大小的表格, 其中第二个参数是图像的大小。
echo get_the_post_thumbnail(637, array(100, 100));
你也可以尝试下面的代码
get_the_post_thumbnail(637);
// without parameter ->
Thumbnail
get_the_post_thumbnail(637, 'thumbnail');
// Thumbnail
get_the_post_thumbnail(637, 'medium');
// Medium resolution
get_the_post_thumbnail(637, 'large');
// Large resolution
get_the_post_thumbnail(637, 'full');
// Original resolution
你也可以在此处参考WordPress Codex。我还将在我的博客上撰写有关此主题的完整文章
#3使用Require_once或include_once
require_once('/the/path/to/your/wp-blog-header.php');
include_once('wp-blog-header.php' );
get_the_post_thumbnail($post_id);
// without parameter ->
Thumbnailget_the_post_thumbnail($post_id, 'thumbnail');
// Thumbnail
get_the_post_thumbnail($post_id, 'medium');
// Medium resolution
get_the_post_thumbnail($post_id, 'large');
// Large resolution
get_the_post_thumbnail($post_id, 'full');
// Original resolutionget_the_post_thumbnail($post_id, array(100, 100) );
// Other resolutions
循环外
global $post;
if (has_post_thumbnail( $post->
ID ) ){
//
get_the_post_thumbnail($post->
ID);
//}
#4【如何在WordPress中使用帖子ID获取帖子缩略图()】Vallabh的解决方案有效。这就是我将其用作背景图像的方式:
<
?php if (has_post_thumbnail( $post->
ID ) ) {
$image = wp_get_attachment_image_src( get_post_thumbnail_id(637), 'thumbnail' );
$image = $image[0];
} ?>
<
div style="background-image: url(<
?php echo $image;
?>
)">
... <
/div>
#5创建一个帖子模板..看起来像这样(post_temp.php)
<
?php$args=array('order'=>
'DESC', 'posts_per_page'=>
get_option('posts_per_page'));
$query=new WP_Query($args);
if( $query->
have_posts()): while( $query->
have_posts()): $query->
the_post();
{
echo get_the_post_thumbnail($post->
ID);
}endwhile;
else:
endif;
?>
推荐阅读
- 如何在WordPress主题中包含styles.css()
- 如何在wordpress/woocommerce中获取所有订单详细信息( [重复])
- 如何在”感谢页面”和客户电子邮件中将”帐单地址标签”编辑为”送货地址”()
- 如何从一页中排除CSS(或如何重置一页边距)
- 如何显示WordPress中每个类别的帖子数()
- 如何在WordPress中以网格布局显示带有图像的帖子类别()
- 如何在wp中的高级自定义字段上的所有页面中显示图像()
- #yyds干货盘点#大数据基础HDFS练习
- Vue.js 应用性能优化给你专业分析+解决方案#yyds干货盘点#