创建特定自定义发布元的数组

时间:2012-03-22 作者:coloradohiker

我今天在思考时遇到了一个问题,遇到了一堵砖墙。

我试图做的是为帖子获取3个不同的自定义字段数据,并将它们组合成一个数组,然后我可以对其进行json编码,以便在一些jquery中使用。

我要使用的三个字段是“项目标题”和“纬度”和“经度”自定义字段。这就是我想要得到的:

数组([0]=>数组([0]=>“项目标题”,[1]=>“纬度”,[2]=>“经度”),[1]=>数组([0]=>“帖子标题”,[1]=>“经度”,[2]=>“经度”)

我想我需要一个foreach循环,但就是无法让它在我的脑海中运行。任何帮助都将不胜感激!

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

如果我正确理解了您的问题,如果“项目标题”是指post_title 字段,则它将如下所示:

$post_data = array();

$my_query = new WP_Query( $whatever_your_args_are );
if ( $my_query->have_posts() ) {
    while ( $my_query->have_posts() ) {
        $my_query->the_post();
        $post_data[] = array(
            \'project_title\' => get_the_title(),
            \'latitude\'      => get_post_meta( get_the_ID(), \'latitude\', true ),
            \'longitude\'     => get_post_meta( get_the_ID(), \'longitude\', true )
        );
    }
}

echo json_encode( $post_data );
我只是简单地更改了您的示例,以便JSON对象可以很好地键入值(project_title, latitude, longitude) 而不是更不透明的数字键。我还假设你正在使用WP_Query 查询并循环浏览帖子。如果没有,可以更换WP_Query 在你从数据库中提取的任何内容上都有一个循环。

结束