为什么ARRAY_Slice()和ARRAY_CHUNK()不起作用?

时间:2020-06-25 作者:bfoley_teamug

我正试图从一个名为“的自定义帖子类型”的子页面数组中构建nav;“第节”;参数深度为1。我想对这个数组进行切片,以便它只显示数组的一部分。当我尝试array\\u slice()或array\\u chunk()然后wp\\u list\\u pages()来显示页面时,它会返回页面内容类型中的所有内容,并且也不会分割数组。我做错了什么?

<?php
                 $arr = array(
                    //$section_top_parent is the top parent of the custom post type "section"
                   \'child_of\' => $section_top_parent,
                   \'post_type\' => \'section\',
                   \'title_li\' => NULL,
                   \'depth\' => 1,
                   \'sort_order\' => \'asc\',
                  );

                  $sliced = array_slice($arr, 3, 5);
                  wp_list_pages($sliced);

                 $chunk = array_chunk($arr, 3);
                 wp_list_pages($chunk);

                  ?>

1 个回复
SO网友:mozboz

您需要对结果进行切片,而不是对函数的参数进行切片。因此:

$arr = array(
    //$section_top_parent is the top parent of the custom post type "section"
    \'child_of\' => $section_top_parent,
    \'post_type\' => \'section\',
    \'title_li\' => NULL,
    \'depth\' => 1,
    \'sort_order\' => \'asc\',
);

$result = wp_list_pages($arr);
$sliced = array_slice($result, 3, 5);
wp_list_pages($sliced);