Mysql查询将WP帖子标题替换为all_in_one seo帖子标题

|| 我想用seo标题替换帖子标题(如果存在) 我想在下面的查询中包括“ 0”。 我不确定要使用什么代码来查找它是否存在。 对于某些帖子,没有aioseop_title。 理想情况下,我希望每次都列出post_title,并在每个帖子中加ѭ1,并加ѭ1。 这是做什么的:在它下面找到要构建Google新闻站点地图的帖子ID。 我上面提议的内容将使用seo标题,而不是wordpress中的默认帖子标题。
$rows = $wpdb->get_results(
  \"SELECT 
     $wpdb->posts.ID
     , $wpdb->posts.post_date_gmt
     , $wpdb->posts.post_title
   FROM $wpdb->posts 
   WHERE $wpdb->posts.post_status=\'publish\' 
     AND (DATEDIFF(CURDATE(), post_date_gmt)<=30)
     $includeMe
   ORDER BY $wpdb->posts.post_date_gmt DESC
   LIMIT 0, 1000\"
);  
    
已邀请:
阅读评论以澄清之后,也许是这样吗?
$rows = $wpdb->get_results(
  \"SELECT 
     $wpdb->posts.ID
     , $wpdb->posts.post_date_gmt
     , $wpdb->posts.post_title
     , meta.metavalue
   FROM $wpdb->posts 
   LEFT JOIN $wpdb->wp_postmeta.metavalue AS meta ON meta.post_id = $wpdb->posts.ID AND meta.meta_key = \'aioseop_title\'
   WHERE $wpdb->posts.post_status=\'publish\' 
     AND (DATEDIFF(CURDATE(), post_date_gmt)<=30)
     $includeMe
   ORDER BY $wpdb->posts.post_date_gmt DESC
   LIMIT 0, 1000\"
);  
在PHP中紧随其后的是确定aioseop(可能是$ row [\'metavalue \'])列是否为null的条件。我还没有深入研究wordpress来知道确切的列名,但是从您提出的内容来看,这可能正是您要寻找的内容。 (顺便说一句,您也可能更容易为\'FROM $ wpdb-> posts \'部分加上别名。     

要回复问题请先登录注册