我将一个网站导入了WordPress,该站点与帖子无关。每个帖子都有H1标签...
任何人都可以告诉我,进入mysql并写下一些脚本以自动生成每个帖子的标题的最佳方法,以每个帖子的标题生成每个帖子的标题?
?最终我需要能够在WordPress仪表板的帖子部分中看到这些标题。
以下是基于您的响应Andrew的代码。我创建了一个名为CreateTiles.php的文件,并将其包含在我的RROT目录中。不确定发生了什么,但是当我在WordPress仪表板中查看我的帖子部分时,我仍然会看到(没有标题)。
<?php
$link = mysql_connect('localhost', 'user', 'pass');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
$all_posts = mysql_connect("SELECT * FROM wp_posts");
while ($item = mysql_fetch_assoc($all_posts))
{ $pid = $item['post_id'];
$new_title = substr($item['post_content'],0,70);
mysql_query("UPDATE wp_posts SET post_title='".$new_title."'");
}
mysql_close($link);
?>
(我的某些帖子只有没有其他内容的H1标签。)
好吧,只是一个快速的草稿,而无需为您做任何工作。
$title = mysql_fetch_assoc(mysql_query("SELECT post_content, post_title, post_id FROM wp_posts");
foreach($title as $final_title) {
$post_id = $final_title['post_id'];
$post_content = $final_title['post_content'];
$final_content = '<h1>'.$final_title['post_title'].'</h1><br /><br />'.$post_content;
$q = mysql_query("UPDATE wp_posts SET post_content='".$final_content."'");
}
这就是她写的。我没有为您做很多工作,但这绝对是必经之路。投票。
请不要注意我的其他答案。它倒向您想要的。
您需要使用http://us2.php.net/substr方法从标题中获取一定数量的字符。我会从您的帖子中获取前26封信,然后更新标题。
您需要做的就是这样。
$all_posts = mysql_query("SELECT * FROM wp_posts");
while ($item = mysql_fetch_assoc($all_posts)) {
$pid = $item['post_id'];
$new_title = substr($item['post_content'],0,26);
mysql_query("UPDATE wp_posts SET post_title='".$new_title."'");
}
现在,这就是她写的。;)