Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以编程方式检索wordpress特色图像(缩略图)_Php_Wordpress_Themes_Thumbnails - Fatal编程技术网

Php 以编程方式检索wordpress特色图像(缩略图)

Php 以编程方式检索wordpress特色图像(缩略图),php,wordpress,themes,thumbnails,Php,Wordpress,Themes,Thumbnails,您好,我使用的是wordpress v3.03,我想知道如何在我的主题中获得文章的特色图片 目前我正在使用 get_the_post_thumbnail( $post->ID, 'post-thumbnail') 它可以很好地处理1个图像,但是当我不断添加新图像时,上面的代码总是检索我附加到帖子的第一个图像,而不是我设置为“特色”的图像 在您的theme functions.php文件add中,如有任何帮助,将不胜感激 add_theme_support( 'post-thumbnail

您好,我使用的是wordpress v3.03,我想知道如何在我的主题中获得文章的特色图片

目前我正在使用

get_the_post_thumbnail( $post->ID, 'post-thumbnail')
它可以很好地处理1个图像,但是当我不断添加新图像时,上面的代码总是检索我附加到帖子的第一个图像,而不是我设置为“特色”的图像


在您的theme functions.php文件add中,如有任何帮助,将不胜感激

add_theme_support( 'post-thumbnails' );
add_theme_support( 'post-thumbnails', array( 'post' ) );
然后在wp管理员中,当你编辑一篇文章时,你应该有一个特色图像框,在这里你可以设置1个特色图像。然后在循环中,您可以使用以下功能:

the_post_thumbnail();
has_post_thumbnail();

更新

添加帖子缩略图主题支持后,需要使用wp admin/post.php页面右侧栏上的“特色图像”框设置特色图像。就在“贴标签”框的正下方。然后在循环之外,您可以使用get_the_post_thumbnail()函数来检索该图像。如果您没有为帖子设置任何特色图片,它将获取您在该帖子中插入的最后一张图片


另一种设置特色图像的方法是(在添加帖子缩略图主题支持后),当您将图像插入帖子时,您将在上传后拥有一个“设置特色图像”(在允许您选择图像对齐的模式上)。然后图像应该在右侧边栏的“特色图像”框中可见。

是的,我已经添加了主题支持(“张贴缩略图”);但是我正在显示wp循环之外的“功能图像”,这就是为什么我一直在使用get_the_post_缩略图($post->ID,'post thumbnail'),它似乎不起作用,但是,您是否使用post/edit wp admin页面右侧边栏上的“功能图像”框来设置功能图像?那张图片与你插入帖子的图片没有任何关系,get_the_post_thumbail()应该只检索该图片,而且它在循环之外工作得很好。是的,我确实将图片设置为特色框。问题是,它在第一张图片上运行得非常好,但是当我放置第二张/第三张图片并将任何后续图片设置为“特色图片”时,上面的代码仍然显示初始特色图片。通常每个帖子设置一张特色图片,这就是它的工作原理。如果你在每篇文章中没有多个特色图片,那么我建议你要么找到一个插件,要么构建一个,或者构建一个主题函数,使用
$wpdb
类直接在数据库上运行查询。
// Gets the post's featured image URL, if not available then use given fallback url.
function get_featured_image_url($fallback_url) {
  if (is_front_page()) {
    return $fallback_url;
  }

  $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large');

  if (!$thumb) {
    return $fallback_url;
  }

  return $thumb[0];
}