Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress php,在运行substr&;时,将_title()显示为空;strrchr_Php_String_Wordpress_Substr - Fatal编程技术网

Wordpress php,在运行substr&;时,将_title()显示为空;strrchr

Wordpress php,在运行substr&;时,将_title()显示为空;strrchr,php,string,wordpress,substr,Php,String,Wordpress,Substr,我目前在Wordpress网站上工作。客户想要的是能够为会议创建一个时间表。他要求的是在每篇文章中点击一个按钮,这将增加15分钟的问答时间 我当时的做法是使用一篇文章的标题,写得是上午11:20-11:40 我遇到的问题是,当在substr&strrchr中使用get_the_title()函数时,该函数是空的。有趣的是,当我把它改为“上午11:20-上午11:40”而不是“标题”时,它就出现了 顺便说一句,我对php还是相当陌生的,所以我可能没有采取正确的方法 我的代码 echo qatime

我目前在Wordpress网站上工作。客户想要的是能够为会议创建一个时间表。他要求的是在每篇文章中点击一个按钮,这将增加15分钟的问答时间

我当时的做法是使用一篇文章的标题,写得是上午11:20-11:40

我遇到的问题是,当在substr&strrchr中使用get_the_title()函数时,该函数是空的。有趣的是,当我把它改为“上午11:20-上午11:40”而不是“标题”时,它就出现了

顺便说一句,我对php还是相当陌生的,所以我可能没有采取正确的方法

我的代码

echo qatime(get_the_title(), "AM");
php文件中的代码是

function qatime($string, $cat){
$newCat = $cat;
$stringsplit = substr(strrchr($string, "-"), 1);
$pieces = explode(":", $stringsplit);
$firstnum = preg_replace("/[^0-9]/", '', $pieces[0]);
$lastnum = preg_replace("/[^0-9]/", '', $pieces[1]);
$qaTime = 15;
$minute = $lastnum + $qaTime;

if($minute < 60){
} else {
    $firstnum += 1;
    $minute -= 60;
}
if($firstnum >= 12){
    $firstnum -= 12;
    if($firstnum == 0){
        $firstnum = 12; 
    }
    $newCat = 'PM';
}
if($pieces[0] == 12){
    $cat = 'PM';    
}
$minutes = str_pad($minute, 2, "0", STR_PAD_LEFT);
return $stringsplit." ".$cat." - ".$firstnum.":".$minutes." ".$newCat;
}

你能核实一下实际的标题吗?可能您正在插入一篇标题不同的帖子。是否在
循环中调用
获取标题
?尝试运行函数,用硬编码字符串替换“获取标题()。如果有效,问题在于get_the_title()(即,您可能在循环之外,或者需要将id作为参数包含在内),如果无效,问题在于函数。感谢大家的快速响应
 $string = $post->post_title;
 echo qatime($string,'AM');