Как правильно показать результат функции

Мне нужно написать простой скрипт, который мог бы отправлять электронные письма или SMS. И мне нужно получить результат функции и присвоить его некоторой переменной. Например, $ message = message (); и получите $ сообщение в скрипте, который отправляет SMS.

Это пример моего кода:

function message() { $argsvsq = array( 'date_query' => array(
array(
'year' => date( 'Y' ),
'week' => date( 'W' ),
),
),
'author__in' => array($_GET["sendtoid"]),
'post_type' => 'ocinky',
'meta_key' => 'wpcf-date',
'orderby' => 'meta_value',
'order' => 'DESC',
'posts_per_page' => -1
);

$looper = new WP_Query( $argsvsq );
// Start the Loop.
while ( $looper->have_posts() ) : $looper->the_post(); $urok = types_render_field("urok", array("output"=>"HTML")); echo $urok; endwhile;

}

и это строка, где мне нужно показать результат

$text_sms = iconv('windows-1251', 'utf-8', message() );

Помогите, пожалуйста, правильно получить результат функции message () … Большое спасибо!

-2

Решение

iconv принимает строку в качестве третьего параметра. Ваш message() функция не возвращает ничего.

Вы можете использовать выходной буфер, чтобы исправить это просто:

function message() { $argsvsq = array( 'date_query' => array(
array(
'year' => date( 'Y' ),
'week' => date( 'W' ),
),
),
'author__in' => array($_GET["sendtoid"]),
'post_type' => 'ocinky',
'meta_key' => 'wpcf-date',
'orderby' => 'meta_value',
'order' => 'DESC',
'posts_per_page' => -1
);
ob_start();
$looper = new WP_Query( $argsvsq );
// Start the Loop.
while ( $looper->have_posts() ) : $looper->the_post();
$urok = types_render_field("urok", array("output"=>"HTML"));
echo $urok;
endwhile;

return ob_get_clean();
}

Это может можно просто добавить и вернуть строку вместо использования буферизации вывода:

function message() { $argsvsq = array( 'date_query' => array(
array(
'year' => date( 'Y' ),
'week' => date( 'W' ),
),
),
'author__in' => array($_GET["sendtoid"]),
'post_type' => 'ocinky',
'meta_key' => 'wpcf-date',
'orderby' => 'meta_value',
'order' => 'DESC',
'posts_per_page' => -1
);
$return = ''
$looper = new WP_Query( $argsvsq );
// Start the Loop.
while ( $looper->have_posts() ) : $looper->the_post();
$urok = types_render_field("urok", array("output"=>"HTML"));
$return .= $urok;
endwhile;

return $return;
}

Но я не знаю, что делают все эти вызовы функций (если они что-то отражают, вам нужно будет использовать 1-й метод

2

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

Других решений пока нет …

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