如果您试图根据在循环本身中发现的内容对数组(在foreach循环中迭代的内容)进行排序,那么如果不首先获得该信息,就不可能进行排序。
实现这一点的一种方法是预先使用foreach循环来获取此信息。
$array = [ 1, 8, 12, 16 ];
foreach ($array as $key => $entry) {
unset($array[$key]);
$array[$key][\'value\'] = $entry;
$array[$key][\'title\'] = uniqid(); // This could be your title (
}
退货
Array
(
[0] => Array
(
[value] => 1
[title] => 5ecfb2ee803fa
)
[1] => Array
(
[value] => 8
[title] => 5ecfb2ee803fd
)
[2] => Array
(
[value] => 12
[title] => 5ecfb2ee803fe
)
[3] => Array
(
[value] => 16
[title] => 5ecfb2ee803ff
)
)
因此,您可以使用
PHP Sort Functions For Arrays 订购依据
\'title\'
我在评论中指出的地方是,完全可以用wp_query
如果你已经在查找帖子、帖子数据和元数据,你可以一次完成。
如果您的$meta = get_post_meta(get_the_ID(), \'_custom-meta-box\', true );
正在获取帖子ID数组。
$meta = get_post_meta(get_the_ID(), \'_custom-meta-box\', true );
$args = array(
\'post_type\' => \'my_custom_post_type\',
\'orderby\' => \'tite\',
\'order\' => \'ASC\',
\'post__in\' => $meta,
);
这就是你的疑问。然后,您可以像这样循环来检索您的标题、永久链接等。