下面我有一些工作代码的示例,该代码获取自定义post_type的所有帖子(数字帖子)。对于数组中的每个帖子,当我遍历特定post_types中的每个帖子时,我会将数组存储在$ EachPod = array();
然后我有$ MyCompleteArray,它根据自定义帖子类型中的帖子数量合并到$ EachPod中。 (所以可以说,我有3个帖子,然后有3个$ EachPods array()),并包含在$ MyCompleteArray中。
之后,我执行json_encode($ MyCompleteArray)并将其作为JSON回显。
现在我要做的是最终将pod字段存储在$ EachPods array()中。
但是为了简化问题,只想尝试从存储在$ mytitle中的特定post_type获取所有帖子标题。
$EachPod[] = array (
'pageid' => 1,
'ns' => 0,
'title' => "<strong>$mytitle:</strong> ",
'classtitle' => "$myclass",
'index' => 1,
'thumbnail' =>
),
}
因此,如果根据我的3个帖子生成3次,则标题将是唯一的,但将使用1个变量(称为$ mytitle)。
完整代码在这里。
这用于根据您在自定义帖子类型中拥有的帖子数量生成$ EachPods array(),然后在最后将其转换为JSON。截至$ EachPods array()下面的这段代码是相同的,这是我的问题。
header('Content-Type: application/json');
$args = array(
'post_type' => 'my_posttypes'
);
$each_PostTypes = get_posts( $args );
$EachPod = array();
foreach ( $each_PostTypes as $each_PostType ) {
//Pushes Variable[] that contains array Outside the Foreach Loop to
$EachPod = array();
$EachPod[] = array (
'pageid' => 1,
'ns' => 0,
'title' => "<strong>$mytitle:</strong> ",
'classtitle' => "$myclass",
'index' => 1,
'thumbnail' =>
),
}
$MyCompleteArray = array (
'batchcomplete' => true,
'query' =>
array (
'pages' =>
//I merege the number of custom post types stored here
//$EachPod = array(); generated by the Foreach Loop
array_merge($EachPod)
),
);
// Encode the Complete Array in JSON
$FinalJSON = json_encode($MyCompleteArray);
// Echo the Final JSON which is the $MyCompleteArray that now contains
//the $EachPod Array
echo $FinalJSON;