Ниже у меня есть пример некоторого рабочего кода, который получает все сообщения для пользовательского 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> ",
'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> ",
'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;