我是使用Wordpress的新手,但我了解php代码。
我有一个'child'functions.php,一个根据网址(www.example.com/?catid=123)上的参数(catid
)回显类别名称的函数。类别名称是从MySQL数据库中检索的,因此子函数内部只是一个SQL语法列表。
现在,我可以在我的page.php(内容)中正确使用该函数(用一些if..else
语句回显)。但它不适用于我的header.php,显然只能在<title>
标签上。我的意思是,如果我只是在我的header.php的任何<div>
中随机回声,它就可以了。但是当我试图在标题内回应它时,就像这样的东西
<?php
if(!isset($_GET['catid'])) {
$title= 'use default title set from wp dashboard(wp_title())';
} else {
$title= 'my own title based on categoryid';
}
?>
<!DOCTYPE html>
<html>
<meta charset="<?php language_attributes(); ?>" />
<head>
<meta charset="<?php bloginfo('charset'); ?>" />
<title> <?php echo $title; ?> </title>
//the rest of the header code here
我从'parent'复制了原始page.php(编辑:我的意思是header.php)并将其粘贴到'child'文件夹中。我编辑'child'文件夹中的代码(让我们把它叫做child-page.php(错字,它是child-header.php)。
我做错了什么?我无法在标题标签上显示它。页面标题将显示基于wp_title()
的标题(我们从仪表板设置),实际上甚至没有回显我设置的$title
。