如何遍历Pods自定义post_types然后遍历数组中的Pod字段

时间:2019-06-22 06:05:15

标签: arrays json foreach array-merge podscms

下面我有一些工作代码的示例,该代码获取自定义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>&nbsp;",
    '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>&nbsp;",
            '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;

0 个答案:

没有答案