2012-01-07 75 views
0

我已经下载了WP的音频播放器插件。语法非常简单。您只需将行“[audio:my_file.mp3]”添加到您的文章编辑器/摘录中,并分别在the_content()the_excerpt()的循环中调用。 我想构建一个metabox,用户可以在其中上传文件,插件语法会自动生成。我知道如何将元数据插入到数据库中,但是使用get_post_meta()the_meta()只是获取它的语法,而不用所需的插件内容(即音频播放器)替换它, 。 我想过使用过滤器default_content向编辑器动态注入语法,但此过滤器仅适用于普通帖子,而我的是自定义帖子类型(音频)。 你的想法是最受欢迎的。动态生成插件语法

回答

0

已解决。使用the_content过滤器,它允许您直接从代码注入内容:

function inject_audio_plugin_syntax($content) { 
    global $post; 
    if ($post->post_type == 'audios') { 
    $mf_plugin = get_post_meta($post->ID, "mf_plugin", true); 
    return $mf_plugin; 
    } 
    return $content; 
    } 

    add_filter('the_content', 'inject_audio_plugin_syntax', 0);