当前位置:首页 > 站长资讯 > 正文内容

【说站】sql命令选出WordPress数据库中指定分类的文章

yc8882年前 (2022-07-15)站长资讯173

sql命令选出WordPress数据库中指定分类的文章

在WordPress程序里面,如果从后台找出同一分类的文章是比较容易的,但如果必须从数据库里面筛选出同一分类的文章,并从文章表单wp_posts里面选出文章的id、title等其他字段该如何操作呢?

可以按照以下sql语句进行操作(需要指定对应分类的id):

select post_title
from wp_posts,wp_term_relationships,wp_term_taxonomy 
where ID=object_id 
and wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id 
and post_type="post" 
and post_status = "publish" 
and wp_term_relationships.term_taxonomy_id = 197 
and taxonomy = "category"

由于这段sql语句比较长,我将其分行显示,方便我进行逐一解释:

我们用到的sql语句是:select * from 表 where 条件

post_title是WordPress文章标题字段,根据需要可以改成wp_posts表里面的其他字段;

from后面有三张表,因为WordPress数据库字段里面的分类方法有很多,我们必须单独将文章分类筛选出来,所以必须用到三个表:wp_posts文章表、term_relationships分类关系表、wp_term_taxonomy分类方法表。

where后面跟的有好几个条件:

1、 ID=object_id,这里指的是表wp_posts里面的id和wp_term_relationships表里面的object_id值一样;

2、wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id,这里指的是表wp_term_relationships和表wp_term_taxonomy,他们有共同的字段term_taxonomy_id,这个字段的值一样;

3、post_type="post" and post_status = "publish" ,post_type和post_status都是wp_posts里面的字段。

post_type="post"意思是发布类型为文章(发布类型有post、picture、page、nav_menu_item

post_status = "publish" 意思是发布状态为发布(发布状态有publish/trash/auto-draft/inherit

4、taxonomy = "category",taxonomy是wp_term_taxonomy里面的分类方法字段,category表示分类方法为文章分类。

5、最重要的就是这个,我们需要筛选哪个分类,就必须要制定这个分类的id(在WordPress后台文章分类里面找对应分类的id,也可以在表wp_terms里面找对应分类id),比如说我们的分类id为197,那么只需要指定wp_term_relationships.term_taxonomy_id = 197即可;



本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/zhanzhang/7335.html

分享给朋友:

“【说站】sql命令选出WordPress数据库中指定分类的文章” 的相关文章

【说站】宝塔如何按日期每天生成一个网站日志文件

【说站】宝塔如何按日期每天生成一个网站日志文件

宝塔面板默认的会按照nginx.conf的配置生成在/www/wwwlogs目录下面生成一个网站访问日志和一个网站错误日志,每当有新的记录时系统会不断的对这两个文件进行写入操作,但随着访问量的增长,日...

【说站】删除WordPress页脚的 由WordPress强力驱动

【说站】删除WordPress页脚的 由WordPress强力驱动

所周知目前最新版的WordPress搭建的个人博客的2020主题(Twenty_Twenty)在网页的末端会有“由WordPress强力驱动”链接跳转字样,即WordPress的商业推广。作为网站搭建...

【说站】未能与站点联系来检查致命错误,因此PHP修改已被回滚解决办法

【说站】未能与站点联系来检查致命错误,因此PHP修改已被回滚解决办法

今天在小鸟云新购了一台轻量服务器,默认安装了WordPress,在修改默认主题模板文件的时候,点击“更新文件”出现以下提示:未能与站点联系来检查致命错误,因此PHP修改已被回滚。您需要采用其他方式(如...

【说站】Vultr的Without SELinux是什么意思?如何选择

【说站】Vultr的Without SELinux是什么意思?如何选择

Vultr官网上我们在进行服务器部署的时候,可以选择的操作系统有很多,包括Windows系统和主流的Linux系统CentOS、Ubuntu、Debian等,如下图所示:但当我们选择Linux系统:C...

【说站】宝塔面板上行下行 总发送 总接收是什么意思

【说站】宝塔面板上行下行 总发送 总接收是什么意思

下图是宝塔面板后台云服务器的上行速度、下行速度、总发送、总接收流量图,橘红色代表的是上行速度曲线,蓝色代表的是下行速度曲线,鼠标移动到一个时间点,会显示上行和下行的网速,右上角“全部”可以选择网卡。网...

【说站】mysql清空、删除数据表的命令详解

【说站】mysql清空、删除数据表的命令详解

mysql有好几种删除和清空数据表的命令,但每个命令的用法具体来说不一样,下面具体说说truncate、drop和del三个命令:1、truncate清空表数据命令truncate是用来清空数据表的,...