WordPress 网站自动为文章添加特色图像
2023-06-13 09:13:53 时间
WordPress 网站怎么自动为文章添加特色图像?WordPress的特色图像是一个很实用的功能,可以在文章列表中为每篇文章添加一张缩略图。但特色图像需要在编辑文章时手动添加很不方便,下面的代码可自动将文章中的第一张图片设置为特色图像。主机教程网给大家详细讲一下。
1、将下面的代码添加到当前主题的functions.php中:
function wpforce_featured() {
global $post;
$already_has_thumb = has_post_thumbnail($post->ID);
if (!$already_has_thumb) {
$attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
if ($attached_image) {
foreach ($attached_image as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } } }} //end functionadd_action('the_post', 'wpforce_featured');add_action('save_post', 'wpforce_featured');add_action('draft_to_publish', 'wpforce_featured');add_action('new_to_publish', 'wpforce_featured');add_action('pending_to_publish', 'wpforce_featured');add_action('future_to_publish', 'wpforce_featured');
2、如果当前文章中没有图片,但又想显示一张默认的缩略图该怎么办,可以将上面的代码修改一下,调用媒体库中某个图片作为默认的缩略图:
function wpforce_featured() {
global $post;
$already_has_thumb = has_post_thumbnail($post->ID);
if (!$already_has_thumb) {
$attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
if ($attached_image) {
foreach ($attached_image as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } } else { set_post_thumbnail($post->ID, '414'); } }} //end
functionadd_action('the_post', 'wpforce_featured');add_action('save_post', 'wpforce_featured');add_action('draft_to_publish', 'wpforce_featured');add_action('new_to_publish', 'wpforce_featured');add_action('pending_to_publish', 'wpforce_featured');add_action('future_to_publish', 'wpforce_featured');
4、说明:上面的代码只是一篇技术文章,可能会影响到之前添加的特色图像,所以不要轻易在自己的网站上做试验。特色图像只适合不在乎空间流量和大小的用户使用,因为每张图片都会裁剪成多张大小不同的缩略图方便在不同的位置调用,最主要的是不支持外链,很浪费空间。
- 由 主机教程网 2bcd.com 发表于 主机教程网
- 原文链接:https://2bcd.com/3186.html
相关文章
- WordPress 登录空闲超时自动注销插件:Idle User Logout
- WordPress纯手工操作优化服务器性能和SEO方法,让排名上首页稳定不掉。(wordpress优化加快的好多个关键点)
- 美团开放平台SDK自动生成技术与实践
- 禁用WordPress自动保存(AutoSave)和历史版本(Revisions)方法
- wordpress自动生成文章目录
- php更换wordpress用户头像,将用户本地上传头像功能集成到WordPress主题中
- WordPress 自动发布文章
- wordpress网站地图配合宝塔实现百度API定时自动推送
- WordPress 插件推荐:论坛签名图自动生成插件
- Wordpress数据库 - 优化解决WordPress程序文章多了之后网站变卡的问题
- Android自动打包工具aapt详解手机开发
- Spring Boot(四):利用devtools实现热部署,改动代码自动生效详解编程语言
- 搭建wordpress如何在Linux中安装WordPress网站(如何用linux)
- 解决Oracle数据表自动增长(oracle插数据自增)
- MySQL自动创建不存在的数据库(mysql不存在则创建)
- MySQL自动建表为提高效率打开新大门(c mysql 自动建表)
- Oracle临时空间自动扩大(oracle临时空间自增)
- MySQL安装程序不自动运行的解决方法(mysql不自动安装程序)
- 基于Redis集群的自动配置技术研究(redis集群自动配置)
- 自动化管理Redis实现自动序列号(redis自动序列号)
- 简单JS自动提示文本框代码