проверка, является ли значение пустым

Я пытаюсь исправить какой-то код, который выводит диапазон дат в нашем файле функций wp. Вот код, который был построен:

function date_flip() {
global $custom_metabox; //needed
$start_date = $custom_metabox->get_the_value('start_date');
$end_date   = $custom_metabox->get_the_value('end_date');
//start day
$s_day   = substr($start_date,8,2);
$s_month = substr($start_date,5,2);
$s_year  = substr($start_date,0,4);
//end day
$e_day   = substr($end_date,8,2);
$e_month = substr($end_date,5,2);
$e_year  = substr($end_date,0,4);
//mash up
$start_date = $s_day . "." . $s_month . "." . $s_year;
$end_date   = $e_day . "." . $e_month . "." . $e_year;
//spew out
echo $start_date . ' – ' . $end_date;
}

У меня проблема в том, что иногда мы не добавляем end_date в наши сообщения, поэтому этот код выводит пустой набор чисел…
например 9.9.2015–..

Я пытался сузить его, не применяя $ end_date, используя проверку, если пустое значение, но в итоге он просто зависает на моем сайте.

Я заменил последнее эхо на это:

function date_flip() {
global $custom_metabox; //needed
$start_date = $custom_metabox->get_the_value('start_date');
$end_date   = $custom_metabox->get_the_value('end_date');
//start day
$s_day   = substr($start_date,8,2);
$s_month = substr($start_date,5,2);
$s_year  = substr($start_date,0,4);
//end day
$e_day   = substr($end_date,8,2);
$e_month = substr($end_date,5,2);
$e_year  = substr($end_date,0,4);
//mash up
$start_date = $s_day . "." . $s_month . "." . $s_year;
$end_date   = $e_day . "." . $e_month . "." . $e_year;
//spew out
echo $start_date;
if ( !empty( $custom_metabox->get_the_value('end_date') ) ) {
echo ' – ' . $end_date;
} else {
//DO NOTHING
}

Любая подсказка, почему это может повесить весь сайт?

0

Решение

Отсутствует )

if ( !empty( $custom_metabox->get_the_value( 'end_date' ) ) ) {
1

Другие решения

Вы должны заменить свой код ниже. Отсутствует скобка

global $custom_metabox;
echo $start_date;
if ( !empty( $custom_metabox->get_the_value('end_date') ) ) {
echo ' – ' . $end_date;
} else {
//DO NOTHING
}
0

По вопросам рекламы [email protected]