我的问题是想一下子做太多。在主foreach循环中:
if (!empty($names)) {
foreach ($names as $val) {
// Get the pdf\'s unique_id if it\'s in the db already
$unique_id = get_post_meta($val, $ticketidmeta, false);
// If the unique_id isn\'t there, create it
if ( empty( $unique_id ) ) {
$unique_id = uniqid( \'\', true );
// uniqid() with more_entropy results in something like \'59dfc07503b009.71316471\'
$unique_id = str_replace( \'.\', \'\', $unique_id );
$unique_id = sanitize_file_name( $unique_id );
add_post_meta( $val, $ticketidmeta, $unique_id, true );
}
// Use that unique id to make the ticket path
$ticketurl = sprintf( $base_ticket_path . sprintf(implode($unique_id)));
// Add each unique id to an array
$uniqueIDs[] = $ticketurl;
}
}
$attendees_data = sprintf(implode($uniqueIDs));
在我最初的问题中,我试图在foreach的第一条语句中设置最终数组,检查元数据是否存在,并将该元数据分配给最终数组中的值。
相反,现在对于每个$val,我们首先尝试获取post元数据,然后如果它不存在,我们创建它,然后对该元数据进行一些结构化,然后将其分配给最终的数组变量。
从最后一行可以看出,这个项目还有更多的工作要做,但感谢所有试图提供帮助的人!