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

近日我们在对WP-JPost插件进行代码重构,尽量多的使用了WordPress原生代码,下面我们记录一下在Wo…


Warning: Attempt to read property "post_type" on null in /www/wwwroot/wper.net/wp-content/plugins/wper-meta.php on line 343

Warning: Attempt to read property "post_type" on null in /www/wwwroot/wper.net/wp-content/plugins/wper-meta.php on line 343

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

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

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

  • wordpress使用register_post_type 函数创建自定义文章类型
  • WordPress函数:register post type (自定义文章类型)用法和范例
  • WordPress 插件开发 自定义文章类型中 如何使用原生的分类/标签显示并保存数据?

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

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

我们注册了一个自定义文章类型的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;
	}
}

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

类别:WordPress教程

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册