如何动态地在我的简单php网站的每个页面<head>
中添加不同的标题,关键字和描述?
E.g
<title>this is title</title>
<meta name="keywords" content="keyword1, keyword2" />
<meta name="description" content="this is description" />
答案 0 :(得分:2)
您可以创建方法来返回当前页面的标题,具体取决于用户所在的位置,然后像这样使用它。
<title><?php echo get_title(); ?></title>
与关键字相同
<meta name="keywords" content="<?php echo get_keywords(); ?>" />
<meta name="description" content="<?php echo get_description(); ?>" />
实施将取决于您在网站上的导航方式。例如,如果您只有index.php
,并按$_GET["page"]
选择内容,则可以使用此类内容
function get_title() {
switch($_GET["page"]) {
case "home":
return "Welcome to my home page";
case "guestbook":
return "Welcome to guestbook";
}
}
或者你可以像
一样完成所有这些function get_headers() {
// here set $title, $description and $keywords according to current page
// ....
// then just generate html
$html = "<title>$title</title>";
$html .= "<meta name='description' content='$description' />";
$html .= "<meta name='keywords' content='$keywords' />";
return $html;
}
然后再做一次这样的事情
<head>
...
<?php echo get_headers(); ?>
...