首页 > 软件开发 > PHP >

wordpress如何给一类型文章自动添加特色图片

来源:互联网 2023-03-16 19:09:04 429

WORDPRESS作为常见的网站框架,使用率很高。但是大部分使用WORDPRESS的用户没有太多php基础,所以在修改源码上会有一些难处。有很多人会使用DJD等投稿插件,但是又会关闭许多编辑器的功能,所以我们需要通过修改php文件的方式,给特定类型的文章自动添加特色图片,这骗经验分享给WORDPRESS使用者们。nCM办公区 - 实用经验教程分享!

工具/原料

方法/步骤

  • 1

    首先在WORDPRESS中新建某一类型的文章,用于做实验。比如我在这里新建一种类型叫做"有渔编程"的文章类型。注意如果没有修改过wp-config.php命名规则的话,最好设定别名为英文名。nCM办公区 - 实用经验教程分享!

    <a href=https://www.bgqu.net/tag/4454/ target=_blank class=infotextkey>WORDPRESS</a>如何给一类型文章自动添加特色图片nCM办公区 - 实用经验教程分享!

  • 2

    新建好文章类型后,在类型中选择对应文章类型下方的编辑按钮。这时候可以看到浏览器下方出现的链接,通过肉眼查找tag_ID=的方法,这个数字就是该类型的ID。比如我的类型就是3,记住这个值。nCM办公区 - 实用经验教程分享!

    <a href=https://www.bgqu.net/tag/4454/ target=_blank class=infotextkey>WORDPRESS</a>如何给一类型文章自动添加特色图片nCM办公区 - 实用经验教程分享!

  • 3

    开发人员在Theme文件夹中找到function.php,普通用户在WORDPRESS-->外观-->编辑,然后右边菜单栏中找到function.php就可以了。nCM办公区 - 实用经验教程分享!

    <a href=https://www.bgqu.net/tag/4454/ target=_blank class=infotextkey>WORDPRESS</a>如何给一类型文章自动添加特色图片nCM办公区 - 实用经验教程分享!

  • 4

    编辑function.php文件。首先定义一个upload_image函数。具体写法如下:nCM办公区 - 实用经验教程分享!

    function upload_image(){nCM办公区 - 实用经验教程分享!

    global $post;nCM办公区 - 实用经验教程分享!

    }nCM办公区 - 实用经验教程分享!

    先定义post作为传导函数,定义为全局函数,这样才能调用在任何情况下触发post行为。nCM办公区 - 实用经验教程分享!

    <a href=https://www.bgqu.net/tag/4454/ target=_blank class=infotextkey>WORDPRESS</a>如何给一类型文章自动添加特色图片nCM办公区 - 实用经验教程分享!

  • 5

    首先来判断用户有没有上传特色图片,因为如果是用WORDPRESS作站的话,大部分特色图片还是用户自己设定的,避免干扰。表达式为$already_has_thumb = has_post_thumbnail($post->ID);直接加在刚才那句下面就行。nCM办公区 - 实用经验教程分享!

    <a href=https://www.bgqu.net/tag/4454/ target=_blank class=infotextkey>WORDPRESS</a>如何给一类型文章自动添加特色图片nCM办公区 - 实用经验教程分享!

  • 6

    加上限定条件,因为我们是要在“有渔”这个栏目下的文章上加上特色图片,所以需要WORDPRESS自带的判定函数。因为第二步我们已经知道了我们的类型是3,所以只需要填入if(is_category('3')) {}nCM办公区 - 实用经验教程分享!

    <a href=https://www.bgqu.net/tag/4454/ target=_blank class=infotextkey>WORDPRESS</a>如何给一类型文章自动添加特色图片nCM办公区 - 实用经验教程分享!

  • 6此文章未经许可获取自百度经验
  • 7

    再加一层判断,判定其是否有特色图片。代码为if (!$already_has_thumb) {}nCM办公区 - 实用经验教程分享!

    这一层是为了防止用户自己设置了特色图片。nCM办公区 - 实用经验教程分享!

    <a href=https://www.bgqu.net/tag/4454/ target=_blank class=infotextkey>WORDPRESS</a>如何给一类型文章自动添加特色图片nCM办公区 - 实用经验教程分享!

  • 8

    这里的42是我要设置的封面图的id,你可以通过类似第二步的方法获取图像的ID,显示为post=ID.nCM办公区 - 实用经验教程分享!

    set_post_thumbnail($post->ID, 42);nCM办公区 - 实用经验教程分享!

    <a href=https://www.bgqu.net/tag/4454/ target=_blank class=infotextkey>WORDPRESS</a>如何给一类型文章自动添加特色图片nCM办公区 - 实用经验教程分享!

  • 9

    函数构建完成,在function中对其进行调用。nCM办公区 - 实用经验教程分享!

    add_action('the_post', 'upload_image');nCM办公区 - 实用经验教程分享!

    add_action('save_post', 'upload_image');nCM办公区 - 实用经验教程分享!

    add_action('draft_to_publish', 'upload_image');nCM办公区 - 实用经验教程分享!

    add_action('new_to_publish', 'upload_image');nCM办公区 - 实用经验教程分享!

    add_action('pending_to_publish', 'upload_image');nCM办公区 - 实用经验教程分享!

    最后一个是最重要的,因为我们的目标就是让投稿用户,尤其是DJD投稿用户不需要设置特色图片也能拥有。保存文件。nCM办公区 - 实用经验教程分享!

    <a href=https://www.bgqu.net/tag/4454/ target=_blank class=infotextkey>WORDPRESS</a>如何给一类型文章自动添加特色图片nCM办公区 - 实用经验教程分享!

  • 10

    回到控制面板,发布两篇文章做测试。一篇在分类下,另外三篇不在分类下。首页强制刷新,查看效果。给你们看看我这边设置的效果。红圈圈起来的就是我没有设置特色图片的文章。nCM办公区 - 实用经验教程分享!

    <a href=https://www.bgqu.net/tag/4454/ target=_blank class=infotextkey>WORDPRESS</a>如何给一类型文章自动添加特色图片nCM办公区 - 实用经验教程分享!

  • 注意事项

    • 使用is_category()判断类型
    • 使用set_post_thumbnail()设置特色图

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!nCM办公区 - 实用经验教程分享!


    标签: WORDPRESSPHP

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码