В любом foreachцикле последнее значение зацикленного массива остается после окончания foreachцикла. Вот почему нужно всегда сбрасывать это значение после завершения foreachцикла.
wp_list_pluck()также просто базовый foreachцикл, если $index_keyне передается. Кроме того, как и в любом foreachцикле, последнее значение массива остается после окончания foreachцикла, и я думаю, что это то, на что эта строка ссылается в кодексе.
Однако это предположение неверно. Функции являются отдельными частями кода, и, за исключением глобальных, эти части кода внутри функции доступны только для самой функции. wp_list_pluck()не глобализирует ни одно из его целочисленных значений ( переменных ), поэтому, даже если последнее значение массива все еще доступно после foreachцикла внутри функции и не сбрасывается, оно не доступно ни одному куску кода вне функции, поэтому у вас не может возникнуть проблема передачи по ссылке, как описано в этой строке кодекса.
wp_list_pluck()так же правильно использовать, как и любой простой foreachцикл. Выбор остается за вами. Лично я предпочитаю, так wp_list_pluck()как это экономит на коде, и вам не нужно помнить о сбрасывании переменных, которые впоследствии могут привести к кошмару отладки.
Просто последнее замечание, wp_list_pluck()также можно заменить, так array_columnкак он работает так же, если $index_keyпередается в функцию