微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WordPress主题开发中给自定义文章类型添加短链接

wordpress内置了一种文章链接,型如 www.yoursite.com?p=1 (其中 1 为文章的ID),你可以在后台发布文章的时候查看到:

自定义文章类型认是生成链接的,所以我们需要添加相应的函数。比如我们要给 book 这种自定义文章类型添加链接功能,可以在你的插件文件或者当前主题的 functions.PHP 添加类似下面的代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

/**

* 给自定义文章类型“book”添加链接

*/

function my_shortlinks_for_book( $shortlink,$id,$context ) {

 

// 上下文可以是一篇文章、附件、或查询

$post_id = 0;

 

if ( 'query' == $context && is_singular( 'book' ) ) {

 

// 如果上下文是查询,使用get_queried_object_id 获取ID

$post_id = get_queried_object_id();

 

}

elseif ( 'post' == $context ) {

 

// 如果上下文是文章,使用以传递的 $id

$post_id = $id;

 

}

 

// 只对 book这种自定义文章类型操作

if ( 'book' == get_post_type( $post_id ) ) {

$shortlink = home_url( '?p=' . $post_id );

}

 

return $shortlink;

}

add_filter( 'pre_get_shortlink','my_shortlinks_for_book',10,3 );

然后在循环中使用 wp_get_shortlink() 函数获取链接

1

<?PHP echo wp_get_shortlink(); ?>

注:本文的用途不是给后台自定义文章类型发布时添加获取链接地址”的功能,而是让自定义文章类型生成链接,然后可以在需要显示的地方输出

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐