WordPress 检查一篇文章是否存在_wordpress教程


    前些天给一个朋友的博客重新添加了文章收藏功能,使用WP Favorite Posts插件实现,紧接着发现一个问题:网站删除了一些文章,如果用户之前收藏过这些文章,他们的收藏数据中仍旧包含这些文章的ID,导致他们的收藏数量统计不准确。


    看了插件代码,发现它是添加一个用户字段来存储用户收藏的文章ID的,要解决这个问题,必须将已删除的文章id从每个用户的这个字段中删除。那么,我们就需要验证哪些文章id是无效的,也就是通过id判断这篇文章是否存在。

    WordPress 本身没有专门的函数来检测,不过我们可以通过一些其他方式检测,在这里介绍两种:

    通过 get_permalink() 检测

    get_permalink() 函数可以返回当前文章或指定文章的链接,如果没有链接(即文章不存在)就返回false,我们就是通过这个来实现的。


    if(get_permalink($post_id) === false){
            // 文章不存在后执行操作
    }
     

    代码中的 $post_id 就是我们要检测的文章的id,我们需要在函数中指定或传递即可。

    通过 get_post_status() 检测

    get_post_status() 函数可用于检测当前文章或指定文章的状态,如果检测不到状态(即文章不存在)就返回false,我们就是通过这个来实现的。


    if(get_post_status($post_id) === false){
            // 文章不存在后执行操作
    }
     

    代码中的 $post_id 就是我们要检测的文章的id,我们需要在函数中指定或传递即可。

    当然,你也可以使用它来检测文章的状态来实现一些操作,可以返回的状态为:

    ‘publish’ – 公开发布的文章或页面

    ‘pending’ – 待审文章

    ‘draft’ – 草稿

    ‘auto-draft’ – *新自动保存的草稿,没有文章内容

    ‘future’ – 定时发布

    ‘private’ – 私密文章

    ‘inherit’ – 修订版本

    ‘trash’ – 在回收站中的

    简单的例子:


    <?php
        if ( get_post_status ( $post_id ) == 'private' ) {
                    //如果文章状态是 private
            echo '这是一篇私密文章';
        } else {
            echo '这是一篇公开文章';
        }
    ?>



# wordpress教程  # WordPress 检查一篇文章是否存在  # 我们可以  # 它是  # 两种  # 你也  # 看了  # 在这里  # 他们的  # 来实现  # 这是  # 不存在  # WordPress文章  # WordPress  # 私密  # 骚东seo  # 新浪  # b2网站推广  # seo第12讲  # 东昌府区外贸网站建设  # 道滘全网营销推广找哪家  # 佛山网站建设兼职  # seo有效果的网站  # SEO网页优化标题  # 北京网站建设专业团队  # 添加 删除 seo title  # 不断深化做seo  # crm系统 网站建设  # 推广自助购书网站  # 邹城营销推广发布  # 北京网站优化兼职招聘  # 海鲜酒店如何推广营销  # 常用的网络营销推广方法有哪些  # 中山移动seo  # 天元区网站建设推广中心  # seo就业哪家好  # 前些天  # 不准确  # 是否存在  # 解决这个问题  # 它来  # 这篇文章  # 一个问题  # 可以使用  # 如果没有 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化91478 】 【 技术知识72672 】 【 云计算0 】 【 GEO优化84317 】 【 优选文章0 】 【 营销推广36048 】 【 网络运营41350 】 【 案例网站102563 】 【 AI智能45237


相关推荐: 如何在腾讯云免费申请建站?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  织梦同级栏目指定文章调用实现相关文章教程_织梦CMS教程  建站之星白板生成失败?如何自助解决  建站之星安装失败:服务器环境不兼容?  如何找回帝国CMS系统(EMPIRECMS)管理员密码_帝国CMS教程  如何在景安云服务器上绑定域名并配置虚拟主机?  织梦获取当前栏目id并进行判断调用方法_织梦CMS教程  织梦cms开启二级域名手机站(多站点)内容页图片无法显示_织梦CMS教程  如何解决VPS建站LNMP环境配置常见问题?  如何通过PHP快速构建高效问答网站功能?  如何通过免费商城建站系统源码自定义网站主题与功能?  建站之星CMS五站合一模板配置与SEO优化指南  建站之星如何快速更换网站模板?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  织梦专题页文章列表默认样式修改_织梦CMS教程  学校免费自助建站系统:智能生成+拖拽设计+多端适配  织梦专题页面如何优化海量关键词_SEO优化教程  织梦pagebreak分页控制数量教程_织梦CMS教程  织梦advancedsearch模糊搜索页面显示自定义字段的方法_织梦CMS教程  织梦站内优化SEO之标题优化教程_SEO优化教程  织梦实现任意页面调用当前会员信息的方法_织梦CMS教程  修改织梦cms默认文件让其更利于SEO优化 _SEO优化教程  织梦系统后台采集规则与替换规则_织梦CMS教程  香港服务器租用每月最低只需15元?  linux服务器wdcp面板做301域名重定向设置_织梦CMS教程  高端网站建设与定制开发一站式解决方案 中企动力  建站之星模板安装失败:PHP版本冲突如何解决?  如何通过主机屋免费建站教程十分钟搭建网站?  建站之星数据库如何配置?SEO优化关键步骤详解  织梦文章内容图片显示*路径修改_织梦CMS教程  建站三合一如何选?哪家性价比更高?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  织梦dedecms网站添加打赏功能_织梦CMS教程  织梦*新发表的文章在24小时内标题显示红色_织梦CMS教程  织梦dedecms自动更新网站地图的教程_织梦CMS教程  如何通过虚拟主机空间快速建站?  如何快速上传自定义模板至建站之星?  织梦dedecms软件模型增加图集功能教程_织梦CMS教程  dedecms织梦去除版权powered by dedecms方法_织梦CMS教程  织梦网站栏目页title标题优化技巧 _织梦CMS教程  哪些网站必须启用 HTTPS 加密?_SEO优化教程  网站SEO从业五年多,软文编写经验总结_SEO优化教程  建站助手开启FTP配置教程:服务器管理与站点搭建步骤解析  官网建站费用明细查询_企业建站套餐价格及收费标准指南  织梦dedecms{dede:channelartlist}标签栏目循环序号调用方法_织梦CMS教程  建站之星安装后如何配置SEO及设计样式?  dedecms织梦手机站模板搭建基础教程_织梦CMS教程  已有域名如何免费搭建网站?  如何通过VPS建站实现广告与增值服务盈利? 

 2018-04-17

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

南京市珐之弘网络技术有限公司


南京市珐之弘网络技术有限公司

南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 87067657

 13565296790

 87067657@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.