好吧 最终还是select 数据库查询大法好用 下面附上修改好的代码 有需要的可以自行修改 注$skyr字段 需要自建数据表 字段自行设置 site_kds==1 网站自动添加关键字和描述 1开启0关闭 hometitle 首页标题 keywords 首页关键词 description 首页描述 post_kds==1 文章SEO设置 1开启0关闭 post_tnss==1 文章SEO标题后不跟随站点标题 1开启不跟随0关闭 配合插件使用 插件不提供 不一定需要数据表 自建config.php配置文件也行 不过我觉得还是存数据库好用 哈哈 个人观点 页面类型判断传送门https://www.yeskylog.com/article-2-37.html
1.开启后所有页面将自动使用主题配置的关键字和描述(在首页、栏目、内容页没设置关键词的情况下配置) 2.文章SEO设置(开启后你需要在编辑文章的时候书写标题、关键字和描述,如果不开启,将自动使用主题配置的关键字和描述;开启这个必须开启上面的“网站自动添加关键字和描述”开关,,内容页没设置关键词的情况下配置) function skyloghead($skyr){ global $navinfor,$navclassid,$class_r,$public_r,$empire,$dbtbpre; $ftitle=$public_r['add_ftitle']?$skyr['connector'].$public_r['add_ftitle']:''; $pagekey=hRepPostStr('[!--pagekey--]'); if(get_page_type()=='home'){//首页 if($skyr['site_kds']=='1'){ $title='<title>'.$skyr['hometitle'].$ftitle.'</title>'.PHP_EOL.''; $keywords='<meta name="keywords" content="'.$skyr['keywords'].'">'.PHP_EOL.''; $description='<meta name="description" content="'.$skyr['description'].'">'.PHP_EOL.''; }else{ $title='[!--pagetitle--]'.$skyr['connector'].''.$public_r['add_ftitle'].''; $keywords='<meta name="keywords" content="[!--pagekey--]">'.PHP_EOL.''; $description='<meta name="description" content="[!--pagedes--]">'.PHP_EOL.''; } }elseif(get_page_type()=='navclass'){//栏目页 if($skyr['site_kds']=='1'){ $usr=$empire->fetch1("select intro,classpagekey from {$dbtbpre}enewsclass where classid='$navclassid'");//查询栏目表 $title='<title>[!--pagetitle--]'.$skyr['connector'].$public_r['sitename'].$ftitle.'</title>'.PHP_EOL.''; $keywords= ( $usr[classpagekey]!='') ? '<meta name="keywords" content="'.$usr[classpagekey].'">'.PHP_EOL.'':'<meta name="keywords" content="'.$skyr['keywords'].'">'.PHP_EOL.''; $description=( $usr[intro]!='') ? '<meta name="description" content="'.$usr[intro].'">'.PHP_EOL.'':'<meta name="description" content="'.$skyr['description'].'">'.PHP_EOL.''; }else{ $title='<title>[!--pagetitle--]'.$skyr['connector'].$public_r['sitename'].$ftitle.'</title>'.PHP_EOL.''; } }elseif(get_page_type()=='Userlist'){//自定义列表页 if($skyr['site_kds']=='1'){ $ussr=$empire->fetch1("select pagekeywords,pagedescription from {$dbtbpre}enewsuserlist where listid='$navclassid'");//查询自定义列表表 $title='<title>[!--pagetitle--]'.$skyr['connector'].$public_r['sitename'].$ftitle.'</title>'.PHP_EOL.''; $keywords= ( $ussr[pagekeywords]!='' ) ? '<meta name="keywords" content="'.$ussr[pagekeywords].'">'.PHP_EOL.'':'<meta name="keywords" content="'.$skyr['keywords'].'">'.PHP_EOL.''; $description= ( $ussr[pagedescription]!='' ) ? '<meta name="description" content="'.$ussr[pagedescription].'">'.PHP_EOL.'':'<meta name="description" content="'.$skyr['description'].'">'.PHP_EOL.''; }else{ $title='<title>[!--pagetitle--]'.$skyr['connector'].$public_r['sitename'].$ftitle.'</title>'.PHP_EOL.''; } }elseif(get_page_type()=='navinfor'){//内容页 if($skyr['post_kds']=='1' && $skyr['site_kds']=='1' ){ $title= ($skyr['post_tnss']=='1') ? '<title>[!--pagetitle--]</title>'.PHP_EOL.'':'<title>[!--pagetitle--]'.$skyr['connector'].'[!--class.name--]'.$skyr['connector'].$public_r['sitename'].$ftitle.'</title>'.PHP_EOL.''; $keywords= ($navinfor[keyboard]!='') ? '<meta name="keywords" content="'.$navinfor[keyboard].'">'.PHP_EOL.'':'<meta name="keywords" content="'.$skyr['keywords'].'">'.PHP_EOL.'';//全局变量$navinfor[keyboard]替换[!--keyboard--] $description= ($navinfor[smalltext]!='') ? '<meta name="description" content="'.$navinfor[smalltext].'">'.PHP_EOL.'':'<meta name="description" content="'.$skyr['description'].'">'.PHP_EOL.'';//全局变量$navinfor[smalltext]替换[!--smalltext--] }else{ $title=($skyr['post_tnss']=='1') ? '<title>[!--pagetitle--]</title>'.PHP_EOL.'':'<title>[!--pagetitle--]'.$skyr['connector'].$skyr['hometitle'].'</title>'.PHP_EOL.''; } } $seo=$title.$keywords.$description; return $seo; } 前台调用<?php $seo=skyloghead($skyr); echo $seo;?>
|