WordPress插件开发 在注册自定义文章后如何修改文章默认固定链接地址?

近日我们在对WP-JPost插件进行代码重构,尽量多的使用了WordPress原生代码,下面我们记录一下在WordPress插件开发中的一些实用内容。

WordPress开发中如何创建自定义文章类型?

前几篇文章我们介绍了WordPress插件开发中,使用 register_post_type 函数进行创建自定义文章类型:

如何修改自定义文章类型的默认固定链接?

本篇文章我们介绍一下,如何在自定义文章类型中修改固定链接。例如:

我们注册了一个自定义文章类型的typewp-jpost

我希望这里文章的默认固定链接添加后缀参数 jpage=xxx&debug=1 ,代码实例:

add_filter( 'post_type_link', 'custom_link' , 1, 3); function custom_link( $permalink, $post ){ 	if ( $post->post_type == 'wp-jpost' ){ 		return $permalink . ( strpos( $permalink ,'?' ) !== false ? '&' : '?') . 'jpage='.get_post_meta( get_the_ID(), '_jpost_task_list_max_page', true ) . '&debug=1'; 	} else { 		return $permalink; 	} }

此时我们在插件中看到的固定链接地址为:

腾讯云限时秒杀【点击购买】

搬瓦工,CN2高速线路,1GB带宽,电信联通优化KVM,延迟低,速度快,建站稳定,搬瓦工BandwagonHost VPS优惠码BWH26FXH3HIQ,支持<支付宝> 【点击购买】!

Vultr$3.5日本节点,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快【点击购买】!

阿里云香港、新加坡VPS/1核/1G/25G SSD/1T流量/30M带宽/年付¥288【点击购买】