Доброго времени суток, уважаемые специалисты.
Вот набросал первый код, но почему то в 5.6 версии PHP ошибка, а в 7.2 версии отлично работает, в чём ошибка?
В логе пишет
PHP Parse error: syntax error, unexpected '['
if (in_category(21) && !is_front_page()) {
$news-> query (array_merge ($args, ['cat' => 81 ]));
} elseif (in_category(23) && !is_front_page() ){
$news-> query (array_merge ($args, ['cat' => 44 ]));
} else {
$news-> query (array_merge ($args, ['cat' => -12,-16,-18 ]));
}
И вот этот с аналогичной проблемой, который я уже нашёл на просторах интернета.
В логе пишет
PHP Parse error: syntax error, unexpected ':', expecting '{'
function get_first_post_image(string $post_content): string
{
$defaultImage = 'https://exsample.ru/defaultimage.png';
libxml_use_internal_errors(true);
$doc = new DOMDocument();
$doc->loadHTML($post_content);
$img = $doc->getElementsByTagName('img');
if (!$img->length) return $defaultImage;
return $img->item(0)->getAttribute('src') ?: $defaultImage;