2012-08-25 131 views
1

我想從我的WordPress數據庫訪問選定的帖子信息,以顯示在第二個網站上,這不是一個WordPress網站,也不是PHP,它實際上是一個asp.net網站,我想要顯示的信息。WordPress的永久鏈接從數據庫?

我在blog.domain.com上有一個WordPress博客,在domain.com上有另一個網站,它們都運行在不同的服務器上,我需要在asp.net網站上顯示摘錄,標題和鏈接。我可以輕鬆地從博客數據庫中抓取摘錄和標題,但唯一的問題是永久鏈接不在數據庫中。

我有這樣的想法,也許如果我在每個博客上放置一小段代碼以將固定鏈接插入到新表格中,那麼我可以在其他網站上使用該固定鏈接。但那沒有用,也許我做得不對。這是我使用的代碼;

<?php 
global $wpdb; 
$table_name = $wpdb->prefix . "posts_pages_url"; 
$wpdb->insert($table_name , array('post_id' => the_ID(), 'url' => the_permalink())); 
?> 

有人可能會說,「爲什麼你不只是使用RSS源?」那麼,如果它歸結爲它,我可能不得不,但我不希望作爲連接到數據庫直接訪問我選擇的帖子是非常靈活的。

如果有人對我如何通過數據庫調用訪問永久鏈接有任何建議,我將不勝感激。

非常感謝

+1

考慮詢問[wordpress.se]。 – eggyal

+0

我把這段代碼放到了我正在測試的網頁的php文件中。 – robolist

+0

在Wordpress安裝中有很多PHP文件,你把代碼放在哪個文件中?如果你把它放在模板中,你把它放在Wordpress循環中嗎? –

回答

2

你可以在代碼中使用get_permalink(),或者鏈接到數據庫的GUID值 - 不理想,我知道,但至少應該工作。

編輯:

也是一樣the_ID() - 它應改爲get_the_ID()

+0

謝謝@Mark,我現在將代碼更改爲 '<?php global $ wpdb; $ table_name = $ wpdb->前綴。 「posts_pages_url」; $ wpdb-> insert($ table_name,array('post_id'=> get_the_ID(),'url'=> get_permalink())); ?>' 但仍然沒有將數據輸入到數據庫中。有任何想法嗎? – robolist

+0

嗨@robolist,對於延遲的迴應抱歉。我已經在示例WP安裝上測試了該代碼,它對我有用。不想光顧,在數據庫中使用適當的數據類型設置wp_posts_pages_url表? (如果不是默認值,則使用任何前綴交換wp_)。 – Mark

+0

如果這不起作用,讓我知道你把這些代碼放在哪裏 - 我把它放在單獨的帖子/頁面文件 - 這樣主題中的single.php和page.php。 – Mark