如何在WordPress的子页面中显示父页面标题

如何在WordPress的子页面中显示父页面标题,第1张

<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 在分类页面如何调用分类描述为标题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9661103.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存