2014-01-26 105 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數據庫。 –

相關問題