2013-04-30 83 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

相关问题