前些天给一个朋友的博客重新添加了文章收藏功能,使用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
南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。