У меня есть PHP-файл с кучей PHP в верхней части, а затем:header.php не оценивает PHP переменные перед get_header()
$title2="stevea";
get_header();
?>
<!-- Display the form -->
<body>
Файл заголовка, который get_header() тянет в это
<?php
/**
* Header Template
*
* Here we setup all logic and XHTML that is required for the header section of all screens.
*
* @package WooFramework
* @subpackage Template
*/
$title="qwerty";
?><!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php echo esc_attr(get_bloginfo('charset')); ?>" />
<title><?php echo $title ?> | <?php echo $title2 ?></title>
и когда страница загружает источник показывает
<!DOCTYPE html>
<html lang="en-US" prefix="og: http://ogp.me/ns#">
<head>
<meta charset="UTF-8" />
<title>qwerty | </title>
Так переменная PHP определяется в header.php ($ QWERTY) был найден и оценивается по строке <title>
, но переменная PHP, определенная до вызова функции get_header() ($ stevea), не найдена и не оценена.
Кто-нибудь знает, что здесь происходит?
$ title2 переменных не использовать заголовок, если вы используете $ title2 на титульной странице, тогда он работает. потому что переменная является локальной областью. –
Да, но я не могу этого сделать, потому что $ title2 фактически вычисляется файлом php, который вызывает get_header(). Это не просто $ title2 = «stevea», это как-то вроде – Steve
вместо вычисления в файле шаблона, который вы можете рассчитать в файле заголовка. используя различные проверки условий, будь то домашняя страница или нет, будь то страница страницы категории или шаблона –