WordPress制作企业站时,获取各类页面的链接函数
get_permalink() 用来根据固定连接返回文章或者页面的链接。在获取链接时 get_permalink() 函数需要知道要获取的文章的 ID,如果在循环中则自动默认使用当前文章。如果在主循环之外使用,需要传递文章ID或包含文章信息的对象。
用法
get_permalink( $id, $leavename );
参数
$id
(混合)(可选)文章或者页面的 ID(整数);还可以是文章对象。
默认值:在循环中自动调用当前的文章
$leavename
(布尔)(可选)转化成链接是是否忽略文章别名。如果设置成 True,那么将返回 http://www.example.com/%postname% 而不是 http://www.example.com/my-post-name
默认值:None
返回值
(字符串 | 布尔)成功获取链接则返回链接,失败则返回 False.
get_permalink()函数使用示例
<a href="<?php echo get_permalink( 268 ); ?>">获取指定 ID 的文章或页面链接</a>
<a href="<?php echo esc_url( get_permalink( get_page_by_title( '留言板' ) ) ); ?>">留言板</a>
<?php echo get_permalink(); ?>
get_category_link()函数使用介绍
get_category_link(),她的作用是——获取分类的连接地址。类似于get_permalink(),但get_permalink()是获取文章的连接的。
get_category_link()只需要一个参数,及category_id即可。
下面举例说明一下:
get_category_link(1) --> 获取分类1的连接地址。
get_category_link($cat) --> 获取当前分类的连接地址。
如此,我们便可以制作一个像 你的位置:xxxx >> xxxx >> klsadf 这样的位置导航条了。那么如何编写代码呢?
我在这里只记录一下思路:
在分类页面中:需要逐级往上获取分类id号,并利用这个id好配合get_category_link()函数取得连接地址。 每相邻级别之间用 >> 分隔。
在内容页面中:获取这个页面的所属分类的id号,再利用上面同样的方法解决这个问题。
如果你不明白什么是逐级往上获取分类id号,请参考:如何获取当前分类的顶级分类、wordpress获取上级分类。
如果你不明白如何获取文章的所属分类,请参考:the_category()、get_the_category()函数的用法。