2014-01-26 69 views
0

我将一个网站导入到没有与帖子相关联的标题的Wordpress。每个帖子都有h1标签...在帖子(WordPress)的h1标签中创建MYSQL中的标题

任何人都可以告诉我进入MYSQL的最佳方式,并写一些脚本来自动生成基于各个h1标签的每篇文章的标题吗?

当最终我需要能够在WordPress仪表板的帖子部分看到这些标题。

下面是根据您的回应代码安德鲁。我创建了一个名为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标签。)

+1

你可以发布你迄今为止的尝试吗? – Durandal

+0

忽略我的答案。我正在改写它。我读错了.. –

回答

0

嘛,只是一个快速草稿没有做太多的任何工作适合你。

$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."'"); 
} 

这就是她写的全部内容。我没有为你做很多工作,但它肯定是要走的路。投票。

0

请不要关注我的其他答案。它倒退到你想要的东西。

您需要使用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."'"); 
} 

这就是她写的全部内容。 ;)

+1

谢谢,我会只是在MYSQL中创建一个表,并添加该代码? – user3236801

+0

创建一个名为createtitles.php的PHP文件,然后将其粘贴进去。 但你需要花时间在php.net的mysql_connect()功能。 你需要让你创建并关闭一个mysql函数。这个脚本会做你需要它做的事情。 虽然到目前为止,它已经完成了98%,你需要花时间帮助你自己学习。 :)如果你需要帮助,我会一直指导你。 http://us3.php.net/function.mysql-connect –

+0

我认真的做了。它可能不会为你做更多的事情。只需创建一个php文件转储它,最重要的是确保你连接到wordpress连接的mysql数据库。 –

相关问题