WordPress中获取页面链接和标题的相关PHP函数用法解析
get_permalink()(获取文章或页面链接)get_permalink() 用来根据固定连接返回文章或者页面的链接。在获取链接时 get_permalink() 函数需要知道要获取的文章的 ID,如果在循环中则自动默认使用当前文章。用法 参数 $id (混合)(可选)文章或者页面的 ID(整数);还可以是文章对象。 默认值:在循环中自动调用当前的文章 $leavename (布尔)(可选)转化成链接是是否忽略文章别名。如果设置成 True,那么将返回 http://www.example.com/%postname% 而不是 http://www.example.com/my-post-name 默认值:None 返回值 (字符串 | 布尔)成功获取链接则返回链接,失败则返回 False. 例子 根据 ID 获取文章或页面的链接: 循环中获取当前文章的链接: 根据页面标题获取页面链接: 其它 此函数位于:wp-includes/link-template.php wp_title()(获取网页标题)wp_title() 用来获取当前网页的标题,也就是 title 标签里边的内容。wp_title() 能在不同的页面自动生成不同的标题(比如首页就是网站标题、文章页就是文章标题)。WordPress 官方的主题都在使用这个函数生成标题,但是在国内的主题中却总是被忽视(因为默认情况下这个函数对 SEO 并不是太好)。 我还是推荐使用这个函数调用标题,更加符合主题开发规范,如果你要让他变的更加符合 SEO,可以使用过滤器优化一下,本文结尾有优化方法。 用法 参数 $sep (字符串)(可选)标题内容的分隔符,一般设置成 “|” 或者 “-”。 默认值:»(») $display (布尔)(可选)是否直接打印标题,如果设置成 False 则返回标题,可以存储到变量里。 默认值:True(直接打印输出) $seplocation (字符串)(可选)分隔符所在位置,左边还是右边,如果传递 “right” 则为右边,其它任何内容都是左边。 默认值:空字符串(左边) 返回值 (字符串)如果 $display 参数设置成 False,才能返回标题的内容,根据不同的标题会返回不同的内容,默认情况下返回的内容是这样的:
如果你想更加详细的了解,可以阅读下边的函数源码:
$m = get_query_var('m');
$year = get_query_var('year'); $monthnum = get_query_var('monthnum'); $day = get_query_var('day'); $search = get_query_var('s'); $title = ''; $t_sep = '%WP_TITILE_SEP%'; // Temporary separator,for accurate flipping,if necessary // If there is a post // If there's a post type archive // If there's a category or tag // If there's a taxonomy // If there's an author // Post type archives with has_archive should override terms. // If there's a month // If there's a year // If it's a search // If it's a 404 page $prefix = ''; /**
// Determines position of the separator and direction of the breadcrumb /**
// Send it out } 很显然默认情况下标题是比较简陋的,对 SEO 并不是很友好。 例子 其它 标题可以使用 wp_title 过滤器定制,此函数位于:wp-includes/general-template.php (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |