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


相关推荐: 织梦频道管理员信息管理员访问自定义表单的设置_织梦CMS教程  dedecms织梦自定义递归函数调用所有栏目_织梦CMS教程  织梦cms发布文章实时推送地址给百度收录的二种方法_织梦CMS教程  织梦发布文章时添加的tag标签无法保存解决方法_织梦CMS教程  织梦专题列表页不支持[dede:fulltitle]标签的解决方法_织梦CMS教程  宝塔建站教程:一键部署配置流程与SEO优化实战指南  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  织梦在栏目列表中添加统计文档数量调用教程_织梦CMS教程  织梦如何去除img图片中的style width height属性_织梦CMS教程  织梦实现列表页双样式和列表样式循环交替变化方法_织梦CMS教程  利于SEO优化的dedecms织梦标签调用代码_织梦CMS教程  织梦dedecms搜索时间间隔修改教程_织梦CMS教程  织梦整合kindeditor文本编辑器修改多图片上传显示限制大小和张数_织梦CMS教程  dedecms织梦实现中英文分页功能_织梦CMS教程  织梦后台直接添加会员功能开发方法_织梦CMS教程  安云自助建站系统如何快速提升SEO排名?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  apache、nginx、iis服务器设置防止织梦dedecms模板被盗_织梦CMS教程  如何配置FTP站点权限与安全设置?  如何修改帝国cms的栏目ID号_帝国CMS教程  织梦*新发表的文章在24小时内标题显示红色_织梦CMS教程  织梦UTF-8编码模板顶部空白一行解决方法_织梦CMS教程  织梦dedecms动态获取会员总数方法_织梦CMS教程  建站之星模板快速切换与风格调整操作指南  dedecms织梦会员中心调用会员*后登录时间和IP_织梦CMS教程  织梦dedecms热门搜索关键字调用代码_织梦CMS教程  建站之星在线版空间:自助建站+智能模板一键生成方案  dedecms织梦二次开发全站收藏总次数统计_织梦CMS教程  织梦使用kindeditor编辑器后批量上传图片无法加水印_织梦CMS教程  如何确保西部建站助手FTP传输的安全性?  织梦dedecms自动更新网站地图的教程_织梦CMS教程  通过简单安全设置,防止别人盗用织梦dedecms模板_织梦CMS教程  黑客如何通过漏洞一步步攻陷网站服务器?  如何在阿里云虚拟主机上快速搭建个人网站?  英国搜索:多数英国人认为语言搜索是未来搜索  如何选购建站域名与空间?自助平台全解析  建站之星下载版如何获取与安装?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  织梦搜索指定多个栏目的文档_织梦CMS教程  广州建站公司哪家好?十大优质服务商推荐  平台云上自主建站:模板化设计与智能工具打造高效网站  建站之星安装路径如何正确选择及配置?  织梦dedecms模块打包生成教程_织梦CMS教程  wdcp面板nginx服务器如何把二级目录301重定向到二级域名_织梦CMS教程  如何快速生成可下载的建站源码工具?  建站之星好吗?新手能否轻松上手建站?  phpcms v9 如何实现3条循环tr_PHPCMS教程  高性能网站服务器部署指南:稳定运行与安全配置优化方案  织梦文章内容页调用同分类栏目下的其它文章方法_织梦CMS教程  建站之星模板推荐:2025快速建站制作教程全解析 

 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.