在插件中修改来自Custom_Post_Type的帖子

时间:2017-05-31 作者:TheOnionMaster

我创建了一个插件,它注册了一个自定义的\\u post\\u类型。此custom\\u post\\u类型还具有custom\\u字段。我在custom\\u字段中输入的数据应该显示在帖子中(在frontend中,供用户使用)。我希望我的插件完全独立于模板。为此,我需要访问插件本身中的帖子,并将来自custom\\u字段的信息放在帖子的底部。我不想修改任何“普通”帖子,只想修改custom\\u post\\u类型的帖子。

遗憾的是,我不知道该怎么做。我用if(custom\\u field!=“”)成功地做到了这一点,但必须访问模板才能做到这一点。但我认为这不是一个“干净”和“好”的解决方案。

这就是为什么我有一些问题:

在不访问模板的情况下,在插件中更改帖子是“好”还是“允许”

1 个回复
最合适的回答,由SO网友:Milo 整理而成

使用the_content 筛选以将字段添加到的输出中the_content() 功能:

function wpd_content_filter( $content ) {
    if ( \'your_custom_type\' == get_post_type() ){
        if( $meta = get_post_meta( get_the_ID(), \'foo_meta\', true ) ) {
           $content = $content . $meta;
        }
    }
    return $content;
}
add_filter( \'the_content\', \'wpd_content_filter\' );

结束

相关推荐

更新页面(update-core.php)和插件页面(plugins.php)恢复到主页

我在Wordpress网站的管理视图中收到通知,我有一个网站和插件的可用更新(在我的网络管理仪表板中,在“插件”和“更新”旁边的红色圆圈中有“1”)。。。但当我尝试同时转到“更新”页和;插件页面,是否显示主页?此时的URL为http:///wp-admin/network/update-core.php/和http:///wp-admin/plugins.php/分别地因此,我永远无法到达真正的更新页面,也无法更新我的Wordpress或插件。如何显示更新或插件页面?