我创建了一个小的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;
我做错了什么以及我有什么方法可以编辑/更新内容/帖子?
1 回答
您必须使用Wordpress的钩子来更新内容 . 这适用于add_filter函数
尝试这样的东西,它应该工作