У меня есть эта функция внутри моего файла functions.php в моей теме: образец кода ......WordPress: get_post() внутри функции
function getTheAuthor($x) {
global $post;
$post = get_post($x);
$author_name = get_author_name($post->post_author);
return 'author: '.$author_name;
}
конец образца кода так, $ x - строка (допустим, «375») , если я изменю строку на $ post = get_post (375); все работает нормально, , если я оставлю строку $ post = get_post ($ x), я получаю нулевой объект .... Если я попытаюсь преобразовать $ x в целое число, он преобразует эту строку в ноль. --- и intval ($ x) = 0; Что мне здесь не хватает?
Спасибо за любую помощь
ps делает var_dump дает мне эту информацию о $ x .... string (18) «375», делая var_dump intval ($ x), дает мне это: int (0) – user924011
Есть уже функция для получения post author: https://codex.wordpress.org/Function_Reference/get_the_author – rnevius
Да, я знаю об этом, но у меня нет объекта post внутри этой функции, только идентификатор # сообщения. .. – user924011