首页 文章

如何在wordpress插件中动态编辑帖子

提问于
浏览
1

我创建了一个小的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 回答

  • 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' );
    

相关问题