1. David Wu首页
  2. WordPress
  3. WordPress安装教程

WordPress标题标签title的写法-WordPress开发教程

WordPress标题标签用的最多的是wp_title函数,所以在此之前,一定要好好了解下该函数。 用法一 首页:博客名 – 博客描述 首页翻页:博客名 – 第 2 页 其他页:页面

WordPress标题标签用的最多的是wp_title函数,所以在此之前,一定要好好了解下该函数。

用法一

首页:博客名 – 博客描述

首页翻页:博客名 – 第 2 页

其他页:页面名 – 博客名

其他页翻页:页面名 – 博客名 – 第 2 页

<title><?php
if(is_home() && !is_paged()){
$title=get_bloginfo("name")." – ".get_bloginfo("description");
}else{$title=wp_title(" - ",true,"right");bloginfo("name");}
if($paged<2){echo $title;}else{echo "$title – 第 $paged 页";}
?></title>

如果希望首页翻页显示:博客名 – 博客描述  – 第 2 页

只需要去除if语句中的 && !is_paged()

另外,我摘录了官方默认主题twentyeleven的标题写法:

<title><?php
/*
* Print the <title> tag based on what is being viewed.
*/
global $page, $paged;
wp_title( "-", true, "right" );
// Add the blog name.
bloginfo( "name" );
// Add the blog description for the home/front page.
$site_description = get_bloginfo( "description", "display" );
if ( $site_description && ( is_home() || is_front_page() ) )
echo " - $site_description";
// Add a page number if necessary:
if ( $paged >= 2 || $page >= 2 )
echo " - " . sprintf( __( "Page %s", "twentyten" ), max( $paged, $page ) );
?></title>

用法二

首页:博客名

其他页:跟用法一相同

<title><?php
$title=wp_title(" - ",true,"right");bloginfo("name");
if($paged<2){$title;}else{echo "$title – 第 $paged 页";}
?></title>

只定制化首页标题

<title><?php
if(is_home() && !is_paged()){
$title="古代爱情故事_现代爱情故事_古今爱情故事网";
}else{$title=wp_title(" - ",true,"right");bloginfo("name");}
if($paged<2){echo $title;}else{echo "$title – 第 $paged 页";}
?></title>

首页标题为 古代爱情故事_现代爱情故事_古今爱情故事网

其他页标题为 页面名称 – 博客名

最后就是分页大于2的,在后面加 第 N 页

不同页面用不同标签

每个页面最好有且仅有一个H1标签,在首页,logo部分一般就是H1标签,而内页,文章标题用H1标签,首页就只能用其他标签替代了。

<?php $heading_tag = ( is_home() || is_front_page() ) ? "h1" : "h4"; ?>
<<?php echo $heading_tag; ?> class="logo"><a href="<?php bloginfo("url"); ?>/"><?php bloginfo("name"); ?></a></<?php echo $heading_tag; ?>>

这行代码的意思是,如果是首页那么logo部分用H1标签,如果是其他页面则用H4标签。

SEO专用

<title><?php
if(is_home() && !is_paged()){
$title="棉拖鞋批发_凉拖鞋批发_拖鞋批发网";
$description="拖鞋批发网为您提供各种款式的棉拖鞋和凉拖鞋,我们的拖鞋种类繁多,高低档拖鞋统统有货,是经销商,实体店,网店老板的不二选择!";
$keywords="棉拖鞋批发,凉拖鞋批发,拖鞋批发网,拖鞋批发";
}elseif (is_category()) {
$title=single_cat_title("", false);
$title = $title." &#8211 ".get_bloginfo("name");
$keywords = single_cat_title("", false);
$description = category_description();
}elseif (is_single()) {
$title1 = get_post_meta($post->ID, "title_value", true);
$title2 = get_the_title();
$title = $title1 ? $title1 : $title2;
$title = $title." &#8211 ".get_bloginfo("name");
$description1 = get_post_meta($post->ID, "description_value", true);
$description2 = mb_strimwidth(strip_tags($post->post_content), 0, 200, "…");
$description = $description1 ? $description1 : $description2;
$keywords = get_post_meta($post->ID, "keywords_value", true);
if($keywords == "") {
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ", ";
}
$keywords = rtrim($keywords, ", ");
}
}else{$title=wp_title(" - ",true,"right");bloginfo("name");}
if($paged<2){echo $title;}else{echo "$title – 第 $paged 页";}
$description=preg_replace(array("/\\s/","/  /"),"",$description);
$description=strip_tags($description);
?></title>

首页我这里直接写死了,如果是文章页,那么优先取自定义字段title_value中的值,该字段无值就直接调用文章标题;描述中有值则取值,无值则自动截取文章的前200个字符;关键字有值取值,无值取tag作为关键字。

其他页面,格式一律为:页面名 – 博客标题

最后,在需要调用描述与关键字的页面中插入以下代码

<meta name="description" content="<?php echo $description; ?>" />
<meta name="keywords" content="<?php echo $keywords; ?>" />

给自定义字段添加面板

为了更方便的撰写自定义标题,描述,关键字,给其增加一个面板,就像编辑页面的分类目录面板一样。具体原理参考文章 WordPress添加自定义字段面板

为了节省时间,下面直接给出代码,把代码复制到functions.php文件中

/*SEO选项*/
$new_meta_boxes =
array(
"title" => array(
"name" => "title",
"std" => "这里填自定义标题",
"title" => "TITLE:"),
"description" => array(
"name" => "description",
"std" => "这里填默认的网页描述",
"title" => "网页描述:"),
"keywords" => array(
"name" => "keywords",
"std" => "这里填默认的网页关键字",
"title" => "关键字:")
);
function new_meta_boxes() {
global $post, $new_meta_boxes;
foreach($new_meta_boxes as $meta_box) {
$meta_box_value = get_post_meta($post->ID, $meta_box["name"]."_value", true);
if($meta_box_value == "")
$meta_box_value = $meta_box["std"];
// 自定义字段标题
echo"<h4>".$meta_box["title"]."</h4>";
// 自定义字段输入框
echo "<textarea cols="60" rows="3" name="".$meta_box["name"]."_value">".$meta_box_value."</textarea><br />";
}
echo "<input type="hidden" name="newmetaboxes_noncename" id="newmetaboxes_noncename" value="".wp_create_nonce( plugin_basename(__FILE__) )."" />";
}
function create_meta_box() {
global $theme_name;
if ( function_exists("add_meta_box") ) {
add_meta_box( "new-meta-boxes", "SEO选项", "new_meta_boxes", "post", "normal", "high" );
}
}
function save_postdata( $post_id ) {
global $new_meta_boxes;
if ( !wp_verify_nonce( $_POST["newmetaboxes_noncename"], plugin_basename(__FILE__) ))
return;
if ( !current_user_can( "edit_posts", $post_id ))
return;
foreach($new_meta_boxes as $meta_box) {
$data = $_POST[$meta_box["name"]."_value"];
if(get_post_meta($post_id, $meta_box["name"]."_value") == "")
add_post_meta($post_id, $meta_box["name"]."_value", $data, true);
elseif($data != get_post_meta($post_id, $meta_box["name"]."_value", true))
update_post_meta($post_id, $meta_box["name"]."_value", $data);
elseif($data == "")
delete_post_meta($post_id, $meta_box["name"]."_value", get_post_meta($post_id, $meta_box["name"]."_value", true));
}
}
add_action("admin_menu", "create_meta_box");
add_action("save_post", "save_postdata");

去后台看看吧,可以抛弃一些SEO插件了

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/121446

服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

邮箱地址不会被公开。 必填项已用*标注