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

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

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

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(); ?>

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

总结

以上是内存溢出为你收集整理的WordPress主题开发中给自定义文章类型添加短链接全部内容,希望文章能够帮你解决WordPress主题开发中给自定义文章类型添加短链接所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: https://www.outofmemory.cn/zz/998192.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存