以CSV格式导出WordPress帖子和元信息

时间:2012-10-10 作者:SixfootJames

我需要使用SQL查询导出所有WordPress帖子和相关的元信息。我只导出了帖子,但意识到元信息在另一个表中。

有人能告诉我怎么做吗?

谢谢

EDIT: The final outcome of the CSV file should look something like this.

[POSTS TABLE]post\\u内容| post\\u标题| post\\u摘录| Author(meta\\u key)|[meta TABLE]AuthorName(meta\\u value)| Publisher(meta\\u key)| PublisherName(meta\\u value)| BookCondition(meta\\u key)| BookCondition(meta\\u value)

因此,每行一篇文章,其中的元信息在一行中,但在同一列中。

3 个回复
SO网友:markratledge

您使用的SQL查询是什么?您需要的导出和结束格式的更多详细信息是什么?

显而易见的是1)http://wordpress.org/extend/plugins/navayan-csv-export/

“Navayan CSV Export是一个wordpress插件,用于以CSV(逗号分隔值)格式导出所有表格数据。”

和2),使用phpmyadmin(数据库实用程序)导出到CSV中。http://www.phpmyadmin.net/home_page/index.php

phpmyadmin通常在web主机上可用。使用“导出”,然后选择CSV。

phpmyadmin也可以作为插件提供,但只有较早版本的插件似乎没有bug:http://wordpress.org/extend/plugins/portable-phpmyadmin/

这两种方法都有效吗?

SO网友:Gustavo

我需要做完全相同的事情,并找到一种方法。通过多个连接,您将在每个帖子ID的一行中获得所有meta\\u值:

SELECT 
 p.ID, p.post_content,
 p.post_title,
 p.post_excerpt, 
 pm1.meta_value as author,
 pm2.meta_value as publisher,
 pm3.meta_value as book_condition
FROM wp_posts p
LEFT JOIN wp_postmeta pm1
 ON p.ID = pm1.post_id
 AND pm1.meta_key = \'author\'
LEFT JOIN wp_postmeta pm2
 ON p.ID = pm2.post_id
 AND pm2.meta_key = \'publisher\'
LEFT JOIN wp_postmeta pm3
 ON p.ID = pm3.post_id
 AND pm3.meta_key = \'book_condition\'
WHERE post_type = \'books\' AND post_status = \'publish\'

SO网友:AlexanderPop

对于Yoast元数据:

SELECT 
 p.ID,
 p.post_title,
 p.post_name as url,
 pm1.meta_value as description,
 pm2.meta_value as meta_title
FROM wp_posts p
LEFT JOIN wp_postmeta pm1
 ON p.ID = pm1.post_id
 AND pm1.meta_key = \'_yoast_wpseo_metadesc\'
LEFT JOIN wp_postmeta pm2
 ON p.ID = pm2.post_id
 AND pm2.meta_key = \'_yoast_wpseo_title\'
WHERE post_type = \'page\' AND post_status = \'publish\'
/* WHERE post_type = \'post\' AND post_status = \'publish\' */

结束

相关推荐

当我从WordPress中的远程MySQL数据库中提取数据时,内置的WordPress功能不工作吗?

在我的一个页面中,我必须从远程mysql数据库获取数据。通过创建$wpdb类的新实例,我们可以连接到远程mysql数据库。$mydb=新wpdb(DB\\U USER2、DB\\U PASSWORD2、DB\\U NAME2、DB\\U HOST2);$post\\u author=$mydb->get\\u row(“从wp\\u users中选择display\\u name,其中ID=1”);上述查询工作正常。但是,当我们使用get\\u the\\u author\\u meta或the\\