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主题开发中给自定义文章类型添加短链接所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)