WordPress 检查一篇文章是否存在

前几天给博客添加了文章收藏功能,或者用WPFavoritePosts插件实现,然后发现了一个问题:网站删除了一些文章。如果用户之前收集过这些文章,他们的收藏数据仍然包含这些文章的ID,导致他们的收藏数量统计不准确。

自动草稿

看了插件代码,发现添加了电脑网络连接图标不见了一个用户字段来存储用户收集的文章ID。要解决这个问题,必须从每个用户的字段中删除删除的文章id。那么,网站制作的相关介绍我们需要验证哪些文章id无效,也就是通过id判断文章是否存在。

WordPress本身没有专门的函数来检测,但是我们可以通过其他一些方法来检测。这里有两种:

通过检网站制作步骤流程图测get_permalink()WordPress教程

get_permalink()可以返回当前文章或指定文章的链接。如果没有链接(即电脑网络文章不存电脑网络黄色感叹号怎么办在),我们将返回false。

  1. if(get_permalink($post_id(==false){
  2. //文章不存在后执行操作
  3. }电脑网络连接不上

代码中的$post_id是我们要检网站制作教程测的文章的id,我们需要在函数中指定或传输。

通过检测get_post_status()

get_post_status()功能可用于检测当前文章或指电脑网络连接正常但是上不了网定文章的状态。如果没有检测到状态(即文章不存在),我电脑网络们将返回false,这是我们实现的。

  1. if(get_post_stat网站制作哪个好一些us($post_id(==false){
  2. //文章不存在后执行操作
  3. }

代码中的$post_iwordpress手机版下载d是我们要检测的文章的id,我们需要在函数中指定或传输。

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

  • publish——公开发表的文章和页面网站制作流程图
  • pending——待审文章
  • ‘draft’——草稿
  • auto-draft——最新自动保存的草稿,没有文章内容
  • ‘future’——定期发布
  • private——私人网站制作品牌有哪些文章
  • ‘in网站制作软件herit’-修订版本
  • ‘trash’——在回收站

简单的例子:

  1. <phpp
  2. if    (get_post_status($post_id    )==#8216;private&#8216
  3. //如果文章状态是private
  4. echo &nbsp电脑网络连接正常但是上不了网;  ‘这是一篇私密文章’;
  5. }else{
  6. echo    &网站制作流程图#8216;这是一篇公开文章’;
  7. }
  8. ?>

好了,来这里。

© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏 分享
评论 抢沙发

请登录后发表评论