Как перебрать через Pod индивидуальные post_types, а затем через поля Pod в массиве - PullRequest
0 голосов
/ 22 июня 2019

Ниже у меня есть пример некоторого рабочего кода, который получает все сообщения для пользовательского post_type (Количество сообщений).Для каждого из постов, которые у меня есть в массиве, когда я перебираю каждый из этих постов в определенном типе post_types, я сохраняю массив в $ EachPod = array ();

Затем у меня есть $ MyCompleteArray, который сливается в $EachPod в зависимости от количества постов в пользовательском типе поста.(Допустим, у меня есть 3 сообщения, тогда у меня есть 3 массива $ EachPods ()), сгенерированных и содержащихся в $ MyCompleteArray.

После этого я делаю json_encode ($ MyCompleteArray) и отображаю его как JSON.

Теперь я пытаюсь получить поля pod, хранящиеся в массиве $ EachPods ().

Но чтобы упростить вопрос, просто хочу попробовать получить все заголовки сообщений изопределенный post_type хранится в $ mytitle.

    $EachPod[] =  array (
    'pageid' => 1,
    'ns' => 0,
    'title' => "<strong>$mytitle:</strong>&nbsp;",
    'classtitle' => "$myclass",
    'index' => 1,
    'thumbnail' => 
    ),
    }

Поэтому, когда он сгенерирован 3 раза из-за того, что у меня 3 поста, заголовок будет уникальным, но с использованием 1 переменной, которая будет называться $ mytitle.

Полный кодэто здесь.

Это работает для генерации массива $ EachPods () на основе количества постов, которые вы имеете в пользовательском типе поста, а затем в конце преобразуете в JSON.Начиная с этого кода, массив $ EachPods () идентичен, что является моей проблемой.

    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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...