您最终可以在wp\\u insert\\u post$参数中设置唯一的“post\\u name”。只需创建一个函数来生成它,就像密码生成器一样。
例如:
创建post\\u名称的函数:
function keygen($length=10)
{
$key = \'\';
list($usec, $sec) = explode(\' \', microtime());
mt_srand((float) $sec + ((float) $usec * 100000));
$inputs = array_merge(range(\'z\',\'a\'),range(0,9),range(\'A\',\'Z\'));
for($i=0; $i<$length; $i++)
{
$key .= $inputs{mt_rand(0,61)};
}
return $key;
}
对于wp\\u insert\\u post():
$args = array(
\'post_type\' => $cpt_name,
\'post_title\'=> $list_name,
\'post_content\' => \'\',
\'post_status\' => \'publish\',
\'post_name\' => keygen(12)
);
$post_id = wp_insert_post($args);
当然,可以根据需要设置自己的变量和条件。
希望它能给你一个如何完成工作的方向。