Wordpress php, get_the_title () выходит пустым при запуске через substr & strrchr - PullRequest
0 голосов
/ 16 марта 2012

Я сейчас работаю над сайтом Wordpress.И клиент хочет иметь возможность составить расписание для конвенции.То, о чем он просит, - это возможность щелкнуть по кнопке в каждом сообщении, которая добавит 15-минутный интервал вопросов и ответов.

То, как я потратил время, заключалось в том, чтобы использовать заголовок сообщения, который был бы написан как11:20 - 11:40

Проблема, с которой я столкнулся, заключается в том, что функция get_the_title () выходит пустой при использовании в substr & strrchr.Интересно то, что если вместо «get_the_title ()» вместо «get_the_title ()» указать «11:20 AM - 11:40 AM», все будет хорошо.

Кстати, я все еще довольно новичок в php, так что я, вероятно, не пойду правильно.

мой код

echo qatime(get_the_title(), "AM");

и код вФайл functions.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 (), $ post-> post-title заставляет его работать.

 $string = $post->post_title;
 echo qatime($string,'AM');
...