2016-04-17 3 views
0

У меня есть 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), не найдена и не оценена.

Кто-нибудь знает, что здесь происходит?

+0

$ title2 переменных не использовать заголовок, если вы используете $ title2 на титульной странице, тогда он работает. потому что переменная является локальной областью. –

+0

Да, но я не могу этого сделать, потому что $ title2 фактически вычисляется файлом php, который вызывает get_header(). Это не просто $ title2 = «stevea», это как-то вроде – Steve

+0

вместо вычисления в файле шаблона, который вы можете рассчитать в файле заголовка. используя различные проверки условий, будь то домашняя страница или нет, будь то страница страницы категории или шаблона –

ответ

0

@Samir,

Да, это, как я решил. Переменные приходят из мета-данных, так и в header.php я перечитываю их:

$meta = get_post_meta($ID);  
$meta = array_map(function($n) {return $n[0];}, $meta);  
$product_title=$meta['product_title']; 
$barcode_number=$meta['barcode_number']; 

Теперь я могу написать:.

<title><?php echo $product_title ?> Barcode <?php echo $barcode_number ?></title> 

и право получает данные подключены

Смежные вопросы