
<title><php wp_title('«', true, 'right'); > <php bloginfo('name'); ></title>
输出的标题结构是 "文章标题 » 博客名称"
除非你的标题和文章内容相关度比较高, 否则这样的标题对 SEO 显然是不好的 标题是爬虫认为重要的内容之一, 如果标题中包含了与文章内容无关的信息, 多少会对该页面有所影响
那应该怎么弄呢 我们可以对不同类型的页面进行区分, 我的实现代码如下
<title><php
// 如果是首页和文章列表页面, 显示博客标题
if(is_front_page() || is_home()) {
bloginfo('name');
// 如果是文章详细页面和独立页面, 显示文章标题
} else if(is_single() || is_page()) {
wp_title('');
// 如果是类目页面, 显示类目表述
} else if(is_category()) {
printf('%1$s 类目的文章存档', single_cat_title('', false));
// 如果是搜索页面, 显示搜索表述
} else if(is_search()) {
printf('%1$s 的搜索结果', wp_specialchars($s, 1));
// 如果是标签页面, 显示标签表述
} else if(is_tag()) {
printf('%1$s 标签的文章存档', single_tag_title('', false));
// 如果是日期页面, 显示日期范围描述
} else if(is_date()) {
$title = '';
if(is_day()) {
$title = get_the_time('Y年n月j日');
} else if(is_year()) {
$title = get_the_time('Y年');
} else {
$title = get_the_time('Y年n月');
}
printf('%1$s的文章存档', $title);
// 其他页面显示博客标题
} else {
bloginfo('name');
}
></title>
大家只需在headerphp中找到<title></title>替换相应代码即可实现。
(转载)
WordPress功能调用方法显示站点副标题
将显示网站副标题的功能写入主题functionphp文件,在Wordpress主题的headerphp文件中调用,实现网站站点标题和副标题的同时显示。
在Wordpress主题的functionphp文件中最后一个PHP结束符前加入如下代码:
function show_wp_title(){
global $page, $paged;
wp_title( ‘-‘, true, ‘right’ );
// 添加网站标题
bloginfo( ‘name’ );
// 为首页添加网站描述
$site_description = get_bloginfo( ‘description’, ‘display’ );
if ( $site_description && ( is_home() || is_front_page() ) )
echo ‘ – ‘ $site_description;
// 如果有必要,在标题上显示一个页面数
if ( $paged >= 2 || $page >= 2 )
echo ‘ – ‘ sprintf( ‘第%s页’, max( $paged, $page ) );
}
2
然后再在Wordpress主题的headerphp文件中,用下面的方法调用:
<title><php if(function_exists(‘show_wp_title’)){show_wp_title();} ></title>
3
你也可以将代码中的“ – ”符号替换为自己喜欢的分隔符号,不过比较常见的就是“-”和“|”这两个了。
在 ipple utral 这个 wordpress 模板里,我在首页上输出了几个推荐的文章分类列表,在这些分类模块下都各有一段“描述”
这些描述并不是临时写在代码里的,而是通过 Wordpress 提供的函数直接输出相应分类下的描述。
在 Wordpress 的后台,管理–分类页面下,我们可以看到每个分类都有自己的 ID 号、名称以及描述这3个属性
既然后台可以输入描述,那么前台必然也能输出描述。Wordpress 提供了这样一个函数让我们在任意位置输出任意一个分类的描述,前提是你设置了该分类的描述。
<php echo category_description(分类ID号); >
例如我在首页里使用
<php echo category_description(22); >
即输出了 ID=22 的分类 “Wordpress模板”的描述。
真是 so easy 吧
最近研究了不少WP下面的函数,觉得挺有意思的,查找了很多网上的资料,并自己作了整理,以后改主题的时候可以翻翻看看,不会忘了。同时也希望这篇文章能够帮到需要此内容的人,:-)
一、调用页面函数 wp_list_pages()
默认参数:
‘depth’ => 0,显示全部的页面
‘show_date’ => ”,
‘ => get_option(‘date_format’),
‘child_of’ => 0,
‘exclude’ => ”, ‘include’ => ”,
‘title_li’ => __(‘Pages’),
‘echo’ => 1,显示页面链接
‘authors’ => ”,
‘sort_column’ => ‘menu_order, post_title’);
在PHP文件里,可以使用<php wp_list_pages(‘参数’);>来调用页面:
depth 表示深度,如果等于0,则显示所有页面,包括下属页面,如果等于1,则只显示主页面;
show_date,表示是不是显示创建页面的日期;
date_format,如果设置显示日期,可以设置是否显示年、月、日;
child_of,设置显示指定页面ID的子页面,和depth用法类似;
exclude,include,后面跟ID,前者是不显示ID的页面,后者是显示;
title_li,设置是否显示页面标题,比如“日志分类”;
echo,设置是否包含页面链接,等于0时不包含,1则反之;
authors,设置是否显示作者名字;
sort_column,设置显示的页面根据什么排序,默认的是post_title,其他还有menu_order,post_date,id等等,和orderby的用法类似。
eg:
wp_list_pages(‘title_li=&echo=0&include=1,2,3,45’) 就是显示没有页面标题,而且不包含页面链接的页面,页面只显示ID为1,2,3,45的;
wp_list_pages(‘title_li=<h2>_(‘pages’)’</h2>’&depth=1&sort_column=id’) 就是显示标题为PAGES,按照ID排序的主页面。
二、调用分类函数 wp_list_categories()
默认参数:
‘show_option_all’ => ”, 无链接的分类
‘orderby’ => ‘name’, 按照分类名排序
‘order’ => ‘ASC’, 升序
‘show_last_update’ => 0, 不显示分类中日志的最新时间戳
‘style’ => ‘list’, 用列表显示分类
‘show_count’ => 0, 0, 不显示分类下的日志数
‘hide_empty’ => 1, 只显示有文章的分类
‘use_desc_for_title’ => 1, 显示分类链接中 title 标签的分类描述
‘child_of’ => 0, 子分类无限制
‘feed’ => ”, 无 feed
‘feed_image’ => ”, 无 feed 显示
‘exclude’ => ”, 不在分类列表中显示该分类
‘hierarchical’ => true, 分层显示父/子分类
‘title_li’ => __(‘Categories’), 在列表前作为标题显示分类
‘echo’ => 1 显示分类
在PHP文件里,可以使用<php wp_list_categories(‘参数’);>来调用页面:
orderby,排序,可以让它等于id,name或者count(文章数);
order,可以设置为降序或者升序排列,前者等于DESC,后者等于ASC(默认);
show_last_updated,设置是否显示最近更新时间,等于1为显示,0则不显示(默认);
style,控制分类的输出方式,style=list为列表式,等于none是无样式输出;
show_count,设置是否显示分类下的文章数,等于0不显示(默认),1则显示;
hide_empty,设置是否不显示没有文章的分类,1显示(默认),0不显示;
use_desc_for_title,设置是否将分类的描述加入其连接的title中,等于1为插入(默认),0则不插入;
child_of,显示指定父分类ID下的子分类,没有默认值;
feed,显示每个分类的RSS链接,可以设置链接的文字,默认不显示;
feed_image,为RSS设置链接的图标,默认不显示;
exclude,include,根据分类的ID,前者排除,后者包括;
hierarchical,设置是否分层缩进显示子分类,默认等于1显示,0则不显示;
number,设置显示分类的数量,默认为没有限制;
echo,等于1则显示分类链接,0则不显示;
depth,等于0时显示全部分类及子分类,等于-1为不按照缩进方式,等于1时只显示一层子分类,等于N是显示N层子分类(可以自己设置);
eg:
wp_list_categories(‘orderby=name&show_count=1&exclude=14′);显示根据姓名排序,显示每个分类的日志数,但不显示ID为14的分类;
wp_list_categories(‘include=5,9,23&title_li=<h2>’ __(‘日记’) ‘</h2>’ );显示ID为5、9、23的分类,并且标题为“日记”的分类列表;
wp_list_categories(‘orderby=name&show_count=1&feed=RSS’);根据姓名排列,显示每个分类的日志数,并显示每个分类下的RSS链接。
这个函数套用在<ul><li>标签里,可以在CSS设置不同的样子
提问人的追问 2010-08-13 08:50 这样做的话倒是可以实现,但是要事先在模板里面设置栏目的id,如果以后栏目增加了不能自动调用,要手动输入,如何才能自动调用呢
以上就是关于如何在WordPress的子页面中显示父页面标题全部的内容,包括:如何在WordPress的子页面中显示父页面标题、wordpress怎样调用网站副标题、WordPress 在分类页面如何调用分类描述为标题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)