最近,我们的一位用户问我们是否可以将类别添加到他们创建的自定…
您是否要为WordPress帖子缩略图设置默认的备用图片?精选图片(也称为帖子缩略图)对于吸引用户并使您的文章在社交媒体上更引人注目非常有用。在本文中,我们将向您展示如何为WordPress帖子缩略图设置默认的后备图片。

为什么需要默认的备用WordPress发布缩略图?
发布缩略图或特色图片是WordPress主题功能,可让您将图片与博客文章或文章相关联。然后根据您的主题,将此图像用于主页,档案或侧边栏小部件。
一些WordPress主题以网格布局在主页上显示文章的缩略图和摘录。如果您忘记为文章添加帖子缩略图,那么它将显示为没有缩略图,并且您的布局看起来很破损。
通过添加后备图片,您可以设置未找到帖子缩略图时使用的品牌图片。这使您可以确保所有文章都具有帖子缩略图。
解决此问题的另一种方法是使用Require Featured Image插件。强制所有作者在发布之前在其文章中添加特色图片。
话虽如此,让我们看一下如何轻松地为WordPress帖子缩略图设置默认的备用图片。
方法1:使用插件为发布缩略图设置默认的后备图像
此方法更简单,建议所有用户使用。
您需要做的第一件事是安装并激活默认特色图片插件。有关更多详细信息,请参阅有关如何安装WordPress插件的分步指南。
激活后,您需要访问设置»媒体页面来配置插件设置。
在此页面上,您需要单击“选择默认的特色图片”按钮以上传或选择要用作后备帖子缩略图的图片。
选择精选图片后,不要忘记单击“保存更改”按钮。
现在,您可以访问您的网站以查看其运行情况。对于未设置特色图片的文章,该插件将自动开始将您的默认后备图片显示为帖子缩略图。
方法2:手动将后备图像添加为发布缩略图
此方法要求您将代码添加到WordPress主题文件中。如果您以前没有做过,那么请看一下我们有关如何在WordPress中复制和粘贴代码的指南。
首先,您需要创建要用作默认图像的图像。接下来,您需要使用FTP客户端将其上传到主题的图片文件夹。
主题的图像文件夹位于/wp-content/themes/yur-theme/
文件夹内。如果没有images文件夹,则需要创建它。
将图片上传到网站后,下一步是告诉WordPress当帖子没有自己的帖子缩略图时查找该图片。
您的WordPress主题会在各个地方显示帖子缩略图。您需要the_post_thumbnail()
在主题文件中寻找功能。通常,您可以在archive.php,single.php或内容模板中找到它。
接下来,您需要在要显示帖子缩略图的位置添加以下代码。
<?php
if
( has_post_thumbnail() ) {
the_post_thumbnail();
}
else
{ ?>
<img src=
"<?php bloginfo('template_directory'); ?>/images/default-image.jpg"
alt=
"<?php the_title(); ?>"
/>
<?php } ?>
不要忘记用您自己的图像文件名替换default-image.jpg。
就是这样,您现在可以访问您的网站以查看其运行情况。
方法3:使用文章中的第一张图片作为发布缩略图
此方法还要求您将代码添加到WordPress主题文件中。
首先,您需要将此代码添加到主题的functions.php文件或特定于站点的插件中。
//function to call first uploaded image in functions file
function
main_image() {
$files
= get_children(
'post_parent='
.get_the_ID().'&post_type=attachment
&post_mime_type=image&order=desc');
if
(
$files
) :
$keys
=
array_reverse
(
array_keys
(
$files
));
$j
=0;
$num
=
$keys
[
$j
];
$image
=wp_get_attachment_image(
$num
,
'large'
, true);
$imagepieces
=
explode
(
'"'
,
$image
);
$imagepath
=
$imagepieces
[1];
$main
=wp_get_attachment_url(
$num
);
$template
=get_template_directory();
$the_title
=get_the_title();
print
"<img src='$main' alt='$the_title' class='frame' />"
;
endif
;
}
此代码仅输出添加到文章的第一个图像。现在我们需要在您的主题中显示此输出。
为此,您需要在以下位置编辑主题文件:post_thumbnail(); 使用功能。将其替换为以下代码。
<?php
if
( (function_exists(
'has_post_thumbnail'
)) && (has_post_thumbnail()) ) {
echo
get_the_post_thumbnail(
$post
->ID);
}
else
{
echo
main_image();
} ?>
现在,您可以访问您的网站以查看其运行情况。