我正在尝试制作一个看似简单的php(它输出到重力表单字段,但这基本上无关紧要)。
我使用重力表单创建帖子,这很容易做到,但是我希望每个帖子都有一个唯一的标题(因为这是用户导航的方式)。
我通过检查用户注册id(在这种情况下也是帖子标题)是否已经在使用,成功地实现了注册,如下所示:
{//生成完整的用户idfunction build\\u id($pcode\\u id,$assigned\\u id\\u no){
do {
$cmplt_id = $pcode_id . "-" . number_pad($assigned_id_no, 3); // Gets postcode string and calls the number padding function to add the leading 0\'s
$assigned_id_no++; // Increase assigned_id_no
}
while(username_exists($cmplt_id)); // Restart loop if username_exists is true
return $cmplt_id;
return $cmplt_id;
}
//获取一个字符串,并在stringfunction number\\u pad($number,$n){返回str\\u pad((int)$number,$n,“0”,str\\u pad\\u left);}
$pcode\\u id只是一个字符串格式的邮政编码,$assigned\\u id\\u no只是一个循环数,基本上通过1。
正如你所看到的,while的标准是,这是否存在,但就我而言,我无法通过简单地检查帖子类型来模仿这一点。
最近的一个是get\\u page\\u by\\u title(),如果为null,则完成else循环,但它不起作用:
{函数home\\u patient\\u id(){$post\\u id=$\\u GET[\'home\\u id];$home\\u post\\u code=GET\\u post\\u meta($post\\u id,“wpcf home post code”,true);$home\\u post\\u code=format\\u id($home\\u post\\u code);$home\\u post\\u code=build\\u home\\u id($home\\u post\\u code,1);
return $home_post_code;
}
//生成完整的用户idfunction build\\u home\\u id($pcode\\u id,$assigned\\u id\\u no){
do {
$cmplt_id = $pcode_id . "-" . number_pad($assigned_id_no, 3); // Gets postcode string and calls the number padding function to add the leading 0\'s
$assigned_id_no++; // Increase assigned_id_no
$exist = get_page_by_title($cmplt_id);
}
while(get_page_by_title($cmplt_id)); // Restart loop if username_exists is true
return $cmplt_id;
return $cmplt_id;
}}}
我还试着检查它是否返回null,但没有任何结果,我要么什么都没有得到,要么是一个无限循环。
谁能帮帮我吗?我正为此发火呢!
非常感谢。