wordpress php 获取某个目录的文章内容等,wordpress mysql文章与目录的关系

网站应用 - 六月 20, 2012 - 来源:单点日志 - No Comments -

实现获取某个目录的文章内容的功能,需要用到wp_terms、wp_term_relationships、wp_term_taxonomy三个表,因为wordpress从2.8版本后以后就没有post_Category这个字段了,因此在php中如果wordpress固有的函数无法满足我们的需要,就需要自己写代码了。

使用方法:
global $wpdb;

1
$sql="
1
select
1
ID,post_title,post_date,post_name,post_content
1
from
1
wp_posts,wp_term_relationships,wp_term_taxonomy
1
where
1
ID=object_id
1
and
1
wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
1
and
1
post_type='post'
1
and
1
post_status = 'publish'
1
and

(

1
wp_term_relationships.term_taxonomy_id = '目录id1' or
1
wp_term_relationships.term_taxonomy_id = '目录id2'
1
)
1
and
1
taxonomy = 'category'
1
order
1
by
1
ID
1
desc
1
"; //文章类型:日志 状态:已发布

调用方式:
$posts = $wpdb->get_results($sql);   
$content = $post-> post_content;

多条件语句,单条件删除一个

1
wp_term_relationships.term_taxonomy_id = '目录id1'一个即可,

(

1
wp_term_relationships.term_taxonomy_id = '目录id1' or
1
wp_term_relationships.term_taxonomy_id = '目录id2'
1
)

以上代码由单点日志:http://spoint.babyshoot.cn/


WordPress数据库中的几个表:

文章表–wp_posts:文章ID(ID)、标题(post_title)、发布时间(post_time)、别名(post_name)(文章固定链接使用的URL)、状态(post_status)、类型(post_type)等。

友情链接表–wp_links:友情链接等链接信息。

博客主题表–wp_options:博客题目、描述、站点URL等信息。

标签表–wp_terms:标签编号、名称、别名;分类目录名称、别名。

wp_term_relationships:对象ID(object_id,部分对应文章ID),对象分类ID(term_taxonomy_id,部分对应分类目录编号)

分类目录表–wp_term_taxonomy:词项分类标号(term_taxonomy_id)、词项编号(term_id)、类型(taxonomy,目录、标签、导航菜单)、文章数(count)

wp_users:用户表,所有后台登录帐号

wp_usermeta:用户信息表,用户姓名、邮箱、描述等。

wp_conmments:评论表

wp_commentmeta:多是一些杂项(如akismet_result,akismet_history,akismet_as_submitted)



无觅相关文章插件,快速提升流量

《wordpress php 获取某个目录的文章内容等,wordpress mysql文章与目录的关系》由单点日志原创提供!
转载请注明:http://spoint.babyshoot.cn/archives/2012/06/wordpress-mysql-articles-and-directory-php-code.html

No Comments│赶紧发话! »

发表评论

您必须登录后才能发表评论。
8