wordpress通过$wpdb获取一个分类下所有的文章
2016-06-02 17:00
555 查看
在wordpress程序根目录下新建一个php文件,粘贴下面的代码
如下面的代码注释,修改$CID这个分类id,就可以获取这个分类下的文章了。这个查询需要联合三个表wp_posts、wp_term_relationships、wp_term_taxonomy,
根据term_taxonomy_id获取文章标号,post_status = ‘publish’ 是指文章已经发布,post_type=’post’ 是指记录类型是文章,taxonomy = ‘category’ 是指类型是目录。
然后运行这个文件,就可以读取这个分类下的所有的文章了。
如下面的代码注释,修改$CID这个分类id,就可以获取这个分类下的文章了。这个查询需要联合三个表wp_posts、wp_term_relationships、wp_term_taxonomy,
根据term_taxonomy_id获取文章标号,post_status = ‘publish’ 是指文章已经发布,post_type=’post’ 是指记录类型是文章,taxonomy = ‘category’ 是指类型是目录。
然后运行这个文件,就可以读取这个分类下的所有的文章了。
<?php include ( "wp-config.php" ) ; require_once (ABSPATH.'wp-blog-header.php'); global $wpdb; $CID = 1;//分类id,只支持一个分类 $sql="SELECT ID,post_title,post_content 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 = $CID and taxonomy = 'category' order by ID desc"; $myrows = $wpdb->get_results($sql); foreach ($myrows as $b) { echo $b->ID."<br />";//这是文章ID echo $b->post_title."<br />";//这是文章标题 echo $b->post_content."<br />";//这是文章内容 } ?>
相关文章推荐
- 补作业:随机生成二元四则运算
- C++ 常用的字符串处理函数实现
- leetcode 31. Next Permutation
- 邮件审批工作流实现方案
- 创建属于你的SDK!
- windows下openGLES 3.0 配合 vs 环境搭建(二)
- ubuntu设置自定义程序开机启动(本文以tomcat为例)
- 如果不知道MySQL当前使用配置文件(my.cnf)的路径的解决方法
- Linux命令:ps / top
- 分数类中的运算符重载
- 分数类中的运算符重载
- 分数类中的运算符重载
- 分数类中的运算符重载
- 分数类中的运算符重载
- excel导入ORACLE的四个方法
- 基于Lockset和Happens-before的数据竞争方法汇总
- Swiper使用方法
- Qt TreeWidget的增删改
- 14.1.3 Turning Off InnoDB 关掉InnoDB
- C++ STL栈容器以及 .front()函数