目录
首页 笔记 详情

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()函数的用法。


写笔记

咨询

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