Javascript WordPress自定义post类型是否在data.json中创建数据?

Javascript WordPress自定义post类型是否在data.json中创建数据?,javascript,json,wordpress,Javascript,Json,Wordpress,我正在创建一个自定义WordPress公文包插件,并创建了一个带有多个不同自定义元数据库的自定义帖子类型。他们要求项目数据、项目类型等 插件的这一部分工作得非常好,但我使用的脚本要求数据位于data.json中,然后它会自动从data.json生成HTML。是否可以使用WordPress自定义post类型附加data.json文件?我不希望帖子创建一个页面,我可以这样做,只在data.json中添加信息 非常感谢您的帮助。脚本能否使用ajax以json格式检索数据?如果是这样,您可以使用创建aj

我正在创建一个自定义WordPress公文包插件,并创建了一个带有多个不同自定义元数据库的自定义帖子类型。他们要求项目数据、项目类型等

插件的这一部分工作得非常好,但我使用的脚本要求数据位于data.json中,然后它会自动从data.json生成HTML。是否可以使用WordPress自定义post类型附加data.json文件?我不希望帖子创建一个页面,我可以这样做,只在data.json中添加信息


非常感谢您的帮助。

脚本能否使用ajax以json格式检索数据?如果是这样,您可以使用创建ajax回调来检索元数据

在js文件/脚本中

var json;

jQuery.post(
    ajaxurl, 
    {
        'action': 'get_portfolio',
        'post_id': <POST_ID>
    }, 
    function(response){
        json = response;
    } );

该脚本定位一个ID为timeline的div,然后输出该div中的JSON数据,因此我认为AJAX路由不起作用。这是一个预构建的jQuery脚本,因此修改它也不是一个选项。我只剩下基于自定义post类型信息创建JSON了——如果可能的话。您使用的脚本是开源的吗?所以我们可以查看文档,
add_action( 'wp_ajax_get_portfolio', 'get_portfolio' );

function get_portfolio() {
    $metadata = get_post_meta( $_POST['post_id'] ); // do some sanitation as well
    echo json_encode($metadata);
}