从MySQL/phpMyAdmin导出Yoast关键字

时间:2017-12-20 作者:hisnameisjimmy

我想从Yoast导出所有focus关键字,因为我们正在移动平台来制作CMS,并使用类似的工具,Ethercreative\'s SEO tool.

我希望有一个好的查询从数据库中提取这些数据,匹配ID或其他一些共享表列,以便我可以将它们导入Craft的DB。

1 个回复
SO网友:hisnameisjimmy

此查询提取帖子id、标题、永久链接和焦点关键字。如果需要的话,您可以修改它来获取文章的元描述和标题。如果要提取页面,请将post\\U类型更改为page。

SELECT wpp.post_title, wpp.ID, wpp.post_date, mt1.meta_value as focus_keyword,
       REPLACE( REPLACE( REPLACE( REPLACE( wpo.option_value, \'%year%\', DATE_FORMAT(wpp.post_date,\'%Y\') ), \'%monthnum%\', DATE_FORMAT(wpp.post_date, \'%m\') ), \'%day%\', DATE_FORMAT(wpp.post_date, \'%d\') ), \'%postname%\', wpp.post_name ) AS permalink
  FROM wp_posts wpp
  LEFT JOIN wp_postmeta AS mt1 ON (wpp.ID = mt1.post_id AND mt1.meta_key=\'_yoast_wpseo_focuskw\')
  JOIN wp_options wpo
    ON wpo.option_name = \'permalink_structure\'
 WHERE wpp.post_type = \'post\'
   AND wpp.post_status = \'publish\'
 ORDER BY wpp.post_date DESC;

结束

相关推荐

如何在WordPress中进行MySQL查询?

我想获取特定表的最后一个自动递增ID值。我在互联网上找到了一个MySql函数来实现这一点。但我不确定如何在WordPress中使用此函数来获取值。这是我找到的查询代码-SELECT LAST_INSERT_ID(); 现在,我如何在WordPress中使用这个MySql查询?