进入管理中心 亿企生意通 资源导航 微信大号推广 固定广告位交易 设为首页|加入收藏
当前位置:亿企联盟资讯 > 建站技术 > wordpress教程

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

出处:本站原创   发布时间:2019-09-09 15:51:59    您是第0位浏览者

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

wp_get_shortlink-wpdaxue_com

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

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


此评论不代表本站观点大家说

0.1045s