给WordPress自定义文章类型添加短链接

燕山网络科技2017-10-06835

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

给WordPress自定义文章类型添加短链接 WordPress基础教程 wordpress教程  第1张

而自定义文章类型默认是生成短链接的,所以我们需要添加相应的函数。比如我们要给 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 wpdaxue_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', 'wpdaxue_shortlinks_for_book', 10, 3 );

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

1
<?php echo wp_get_shortlink(); ?>

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

参考资料:http://wp.tutsplus.com/articles/tips-articles/quick-tip-add-shortlinks-to-custom-post-types/

本文链接:https://www.hnysnet.com/wordpress/2379.html 转载需授权!

分享到:

网友评论

最新发布

燕山网络科技在线咨询

上班时间:9:00-22:00
周六、周日:14:00-22:00
wechat
扫一扫二维码,添加客服微信

15639981097

上班时间:9:00-22:00
周六、周日:14:00-22:00

扫一扫二维码,添加客服微信