当前位置:首页>教程大全>怎样让主题不同的页面不同和描述呢?(图)

怎样让主题不同的页面不同和描述呢?(图)

通过前面章节的介绍,我们基本上完成了主题trans的动态模板的编写。但是,我们又发现一个小问题——在前台网页的源代码中,所有页面都显示的是同样的关键词和描述(如下图),都是我们在后台的主题设置里设置的数据,这就不合理了,不同的页面应该显示不同的关键词和描述,因为表达的中心主题是不一样的。那么,怎样让主题不同的页面调用不同的关键词和描述呢?​第一步:找到头部模板中的关键词与描述的代码。

通过前面章节的介绍,我们基本完成了主题trans的动态模板的准备工作。我们创建了首页模板、列表页模板、文章页模板、搜索页模板、公共模板页眉模板、底部模板、侧边栏模板。我们还为trans主题添加了背景主题设置页面,使trans主题的使用功能更加完善和友好。但是我们发现了一个小问题——在首页的源码中,所有页面显示的关键词和描述都是一样的(如下图),也就是我们在后台的主题设置中设置的数据,也就是不合理,不同的页面应该显示不同的关键词和描述,因为表达的中心主题不同。所以,

​第一步:在标题模板中找到关键字和描述代码。

打开trans-.php的公共模板,在代码中找到关键字和描述的代码,如下:

< meta =”< ?php echo (“”); ?>”>< meta =”< ?php echo (“”); ?>”>

我们可以看到他们只是通过()函数调用了wp-data表中的数据wordpress主题模板修改教程,也就是我们在后台主题设置中设置的网站关键词和描述。我们需要修改它们。

第二步:通过判断得到不同的数据。

为了让不同的页面获得不同的关键词和描述,这里需要做一个判断:如果是首页,调用后台主题设置中的数据;如果是列表页,调用列表页自己的关键字和描述;如果是文章页面,调用文章页面自己的数据。好吧wordpress主题模板修改教程,我们在上面的关键字和描述代码前面加上如下代码:

< ?php if (()){ //如果是首页 $ = (”);$ = (”);} (()){ //如果是列表页 $ = (); $ = (” , 假的); } (()||()){//如果是post page或者单页 if ($post->){ //如果post编辑时添加了描述 $ = $post->; // 直接调用添加的描述}else { //否则截取文章内容的400个字符作为描述 $ = (($post->),0,400);}$ = “”;$ tags = ($post->ID); //获取文章的标签 ($tags as $tag ){ //循环给关键词分配标签 $ = $ . $tag->name . “, “;} }?>

在上面的代码中,我们使用了很多内置函数:

():判断是否为网站首页;

():判断是否为列表页;

():判断是否为文章页;

():判断是否为单页;

():获取列表页的描述;

():获取列表页的标题;

():获取文章页面的tag标签;

第三步:修改原来的关键词和描述码。

通过第二步的代码,我们得到不同页面的关键词和描述数据,并将关键词数据赋值给变量$,将描述数据赋值给变量$。这时候我们只需要用这两个变量替换原来<head>头的关键字和描述即可。替换背景的代码如下:

<元=””><元=””>

好了,通过以上三个步骤,我们就可以让主题trans的不同页面显示不同的关键词和描述,这样虽然前端用户什么都看不到,但是搜索引擎会看到。我们这样做主要是为了给搜索引擎看,这样有利于SEO优化。当我们在搜索引擎中搜索相关内容时,我们也可以在搜索结果中看到这些数据。

如果您喜欢我的文章,请点击“关注”按钮关注我。我会每天定期发布新内容。

文章来源:http://www.toutiao.com/a6842792711901151758/

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA赞助
共{{data.count}}人
人已赞助
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索