2013-04-30 40 views
1

我創建了一個小的wordpress插件,通過簡碼顯示頁面中的人員列表。如何在wordpress插件中動態地編輯帖子

當用戶點擊列表中的某個名稱時,query_var被設置,我的插件捕獲$ _GET並且用戶剛剛單擊的人員的特定ID。一切都很好,直到現在。

我的問題是,現在我想顯示一個頁面的細節(單擊元素),但我似乎無法編輯內容或發佈到頁面,並返回到頁面人名單。

我的問題是如何編輯帖子?我已經嘗試添加一個add_filter('the_content','my_func'),但這不起作用,因爲這個鉤子可能已經通過了。

我可以通過get_content()或get_post()直接訪問帖子,但我似乎無法使頁面填充新數據。

換句話說......但這似乎諾雷工作

$fid = $_GET['fid']; 
global $wpdb; 
$sql = "select * from fighters where fighter_id = {$fid} limit 1"; 
$fighter = $wpdb->get_row($sql); 

$html = $this->_getFighterPageLayout($fighter); 

$post = get_post(); 
$post->post_content = $html; 
$post->title = 'test'; 
$post->private = false; 
// or even just global $content = $html; 

什麼我做錯了,做的方法,我需要編輯/更新內容/職位?

回答

3

你必須使用Wordpress的鉤子來更新內容。這工作與add_filter功能

嘗試是這樣的,它應該工作

function mytheme_content_filter($content) { 
    // Do stuff to $content, which contains the_content() 
    // Then return it 
    return $content; 
} 
add_filter('the_content', 'mytheme_content_filter'); 
+0

所以你說有沒有別的辦法?......我想,這就是我很害怕,因爲插件已經在運行所以我不得不再次鉤住它,然後在函數中檢查$ _get。 謝謝! – royco 2013-04-30 20:47:09

相關問題