Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >WordPress 如何判断一篇文章是否存在

WordPress 如何判断一篇文章是否存在

作者头像
墨渊
发布于 2018-05-09 07:03:34
发布于 2018-05-09 07:03:34
1.3K00
代码可运行
举报
文章被收录于专栏:优启梦优启梦
运行总次数:0
代码可运行

一直以来子凡都计划为泪雪网添加一个文章的收藏功能,直到现在也依旧也还只是在计划中,最近几天子凡在研究微信小程序,试图折腾用守望轩开源的WordPress微信小程序来接入一下我的泪雪博客和泪雪网,其中想要判断具体某篇文章是否存在。

由于WordPress本身并没有提供相关的函数可以检测,但是我们可以转个弯用现有的一些函数来判断,主要有一下两种方式。

get_permalink() 函数判断

get_permalink()函数是用于获取当前文章或者通过指定文章ID来获取文章链接的函数,如果没有获取到链接,函数就会返回false,也就间接的表示出文章不存在,所以就可以利用这个方法来判断文章是否存在了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//通过get_permalink()函数判断文章是否存在
if(get_permalink($post_id)===false){
echo '文章不存在';
}

get_post_status() 函数判断

同理,get_post_status()函数是用于检测当前文章或通过指定或传递文章ID来获取文章状态,如果检测不到状态就会返回false,同样也就表示文章是不存在的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//通过get_post_status()函数判断文章是否存在
if(get_post_status($post_id)===false){
echo '文章不存在';
}

当然get_post_status()函数还可以有更多深度的用法,因为在WordPress中文章的状态是有很多种的,通过这样的方式可以达到更多的调用或者判断检测。

WordPress 文章状态

  • 'publish' – 公开发布的文章或页面
  • 'pending' – 待审文章
  • 'draft' – 草稿
  • 'auto-draft' – 自动保存草稿
  • 'future' – 定时发布
  • 'private' – 私密文章
  • 'inherit' – 修订版本
  • 'trash' – 在回收站中的

简单的使用例子如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//通过get_post_status()函数判断文章状态
if(get_post_status($post_id)==='publish'){
echo '文章已经发布';
}

最后需要注意的是,子凡以上提供的代码片段中$post_id变量是指的文章或页面ID,在WordPress文章主循环中可以使用get_the_ID()函数获取,所以在需要判断或者检测指定文章状态时需要指定$post_id变量或者传值才可以完整的使用。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
wordpress删除文章修订版本和自动草稿而残留的数据
下面介绍批量删除数据库中因WordPress文章修订版本、自动保存和自动草稿生成的大量占用数据库空间的冗余数据的3种方法:
半夜喝可乐
2024/09/30
3020
wordpress删除文章修订版本和自动草稿而残留的数据
WordPress IndexNow提交教程,让搜索引擎快速收录
IndexNow 是一种协议,允许网站所有者将其网站上的新内容或修改内容通知多个搜索引擎。目前有 Bing 和 Yandex 加入,据说 Google 也正在尝试接入 IndexNow。你只需要在网站页面发生变更时去通过这个协议 Ping 一下搜索引擎,这样加入 IndexNow 的搜索引擎就会被成功通知到,有利于搜索引擎快速的发现新 URL,实现网站的快速收录。
张子凡
2022/11/02
1.2K0
WordPress IndexNow提交教程,让搜索引擎快速收录
WordPress 5.7 新增的文章相关函数
WordPress 5.7 增加几个文章相关的函数,可能对于主题和插件开发可能会使用比较高,所以下面统一介绍一下:
Denis
2023/04/14
4100
不用插件直接同步wordpress文章日志到新浪微博
社会化媒体营销可以为网站带来流量,如果你的社会化媒体账号的粉丝技术够大的话!社会化媒体营销国内做得比较好的算新浪微博了。那么我们要怎样同步wordpress文章日志到新浪微博呢?当然你可以使用插件来实现,但我们力求精简,插件能少用尽量少用,wordpress运行效率才会高,下面我们介绍一下不用插件直接同步wordpress文章日志到新浪微博
ytkah
2022/03/14
4960
只需两步就能实现WordPress自动检查文章是否被百度收录
前言 本次教程是实现WordPress自动检查文章是否被百度收录,如果收录了就显示“已经收录”,如果没有收录就显示为“百度未收录”,会直接在百度站长平台提交当前页面的URL了,方便蜘蛛发现新文章,从而加快文章的收录速度。 使用教程 1、进入Wordpress后台,点击外观,然后点编辑,在右边选择“模板函数”functions.php文件,添加如下代码并保存: function baidu_check($url){ global $wpdb; $post_id = ( null === $p
吾爱乐享
2018/07/13
4770
wodpress调用当前文章同分类下相同tag的10篇文章
要在WordPress中随机调用当前文章同分类下的相同标签的10篇文章,你可以使用以下代码。这段代码将会获取当前文章的分类和标签,然后查询同分类下具有相同标签的10篇随机文章。
WordPress爱好者
2024/11/07
750
wodpress调用当前文章同分类下相同tag的10篇文章
自定义wordpress侧边栏小工具
作者:matrix 被围观: 1,726 次 发布时间:2014-01-25 分类:Wordpress | 4 条评论 »
HHTjim 部落格
2022/09/26
3200
自定义wordpress侧边栏小工具
同步 WordPress 博客日志到新浪微博
该功能已经整合到新浪连接插件中,请直接下载新浪连接插件来使用同步 WordPress 博客日志到新浪微博功能。
Denis
2023/04/15
3470
WordPress实现更完善的文章相关推荐功能
子凡把泪雪的相关推荐功能进行了重写,将原来的文章相关推荐功能做了自我感觉非常优秀的改进,相比用其它 WordPress 相关文章推荐的插件来说,我更喜欢自己来折腾,经过这一番的重写 WordPress 相关推荐,泪雪的相关文章推荐已经得到了更加完善的推荐适配。
张子凡
2023/01/09
6870
WordPress实现更完善的文章相关推荐功能
WordPress发布文章自动同步到新浪微博(带特色图片)
WordPress 发博客后自动同步到新浪微博,这是我从无主题博客看到的方法,一直沿用至今。感觉对博客宣传和提升“逼格”都有显著的作用: 一、老版代码 先来看一下无主题博客分享的代码: functio
张戈
2018/03/23
1.7K0
WordPress发布文章自动同步到新浪微博(带特色图片)
同步 WordPress 博客日志到嘀咕
嘀咕已经重新开放了,并且创建了一个微云服务,由于嘀咕和火兔都是微云合作者,API 域名更换 api.digu.com 和 apidev.digu.com 为api.minicloud.com.cn 即可使用,旧的域名不再服务。所以我以前开发的 WP 插件 WP 嘀不能再使用,我今天把他修复下,并且添加了同步 WordPress 博客日志到嘀咕的功能。 同步 WordPress 博客到嘀咕是很很容易实现的的功能,代码和我前面同步 WordPress 博客日志到雷猴基本都类似:
Denis
2023/04/16
2780
WordPress发布文章自动同步到新浪微博(带特色图片)
整体来源于张戈博客,本处仅是修改添加了一处显示文章分类的小功能,若是一篇文章有多个分类,默认使用第一个。经测试好像对于七牛中设置了空间防盗链的不太友好,可能会报2007错误。
WindCoder
2018/09/19
2.8K1
WordPress发布文章自动同步到新浪微博(带特色图片)
WordPress百度自动推送JS优化,规避错误、重复推送问题
导读:关注 SEO、关注收录的站长,应该都知道百度搜索提供了一段自动推送的 js 代码,可将任意网页推送到搜索引擎,加快收录。但是,这段代码并不是简单的增加到网页中万事大吉了!百度埋坑技术,你我都懂的
张戈
2018/03/21
1.6K0
WordPress百度自动推送JS优化,规避错误、重复推送问题
WordPress 获取上一篇下一篇文章的标题和链接
如何获取到 WordPress 上一篇下一篇文章的链接,我马上想到了 previous_post_link() 和 next_post_link() 函数,这两个函数是输出 WordPress 上一篇下一篇文章的代码,通过查看其 API 文档,发现并没有直接获取链接的方式,整个函数是直接输出的。
主机优惠教程
2022/04/10
7860
wordpress批量修改文章状态的方法
手上有一个采集站点, 剩余3万的草稿, 原计划手动每日发布几十篇文章, 后来实在有些反人类, 干脆一次性全发布
乱码三千
2021/08/24
9510
WordPress给文章添加百度是否已收录查询和显示功能(自定义栏目优化版)
文章页面显示百度是否收录这个功能在张戈博客已经测试有一段时间了。最开始的代码也是从网络上找的,只是自己用,所以也就没想着分享了,毕竟是人家的成果,而且自行百度也是可以找到的! 不过,既然有朋友问到可否分享下添加这个功能的教程,所以决定整理分享一下。 我一直是一个中度强迫症的完美主义者,所以别人已经分享的东西我一般不喜欢分享第二遍!但昨晚熬夜到三点,除了在新浪 SAE 搭建了一个二维码 API 之外,还将百度收录查询这个功能实现了自定义栏目优化! 功能名称:给 WordPress 添加百度是否收录的查询与显示
张戈
2018/03/23
1.7K0
WordPress如何快速获取文章别名
WordPress 文章别名是对固定链接有着事关重要的作用,因为非常多的 WordPress 站长喜欢将文章别名用作 URL,所以这时候文章别名就是判断和获取一篇文章的重要关键,但是不排除一些 WordPress 用户使用 ID 作为固定链接。而且利用文章别名做 URL 有一定的 SEO 优势,能够增强关键词的关联性,比起阅读意义的文章 ID 来说显得更有展现优势,同时有时候可能也需要通过文章别名做一些别的数据展现,甚至有时候就需要单独用到文章别名。
张子凡
2022/11/03
8700
WordPress如何快速获取文章别名
WordPress 文章查询教程4:如何使用文章状态参数
在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。
Denis
2023/04/13
7290
WordPress发布文章同步到新浪微博失败的问题解决与分享
张戈博客很久之前分享过一篇 WordPress 发布文章同步到新浪微博 的文章,但经常有站长留言反馈同步失败,我一直觉得是代码部署问题。 最近很长一段时间,张戈博客也无法同步,我又觉得是微博自身的问题
张戈
2018/03/21
1.2K0
WordPress发布文章同步到新浪微博失败的问题解决与分享
Wordpress4.2.3提权与SQL注入漏洞(CVE-2015-5623)分析
这是我在TSRC实习期间的研究任务X号:http://security.tencent.com/index.php/blog/msg/93
phith0n
2020/10/15
9510
推荐阅读
相关推荐
wordpress删除文章修订版本和自动草稿而残留的数据
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验