wordpress自定义post_type,并且自定义固定链接

简介:

<? class zsjh { function init() { add_action( 'init', array ( $this ,'create_zsjh' ) ); add_filter( 'post_type_link', array ( $this , 'get_permalink') ,1 ,3 ); } function create_zsjh() { $labels = array ( 'name' => '招生计划', 'singular_name' => '招生计划', 'add_new' => '添加招生计划', 'add_new_item' => '添加一个新招生计划', 'edit_item' => '编辑招生计划', 'new_item' => '新招生计划', 'view_item' => '查看', 'search_items' => '搜索', 'not_found' => '还没有添加招生计划哦~', 'not_found_in_trash' => '还没有删除的招生计划哦~', 'parent_item_colon' => '', 'menu_name' => '招生计划', 'menu_position' => 5 ); $args = array ( 'labels' => $labels , 'public' => true , 'publicly_queryable' => true , 'show_ui' => true , 'show_in_menu' => true , 'query_var' => true , 'capability_type' => 'post', 'has_archive' => true , 'hierarchical' => false , 'supports' => array ('title','editor','thumbnail','comments','custom-fields'), ); // 自定义一个hc_post_type_zsjh的文章类型 register_post_type( 'hc_post_type_zsjh', $args ); // 自定义固定链接规则 add_action('generate_rewrite_rules', array ( $this , 'jihua_rewrite_rules' ) ); } function jihua_rewrite_rules( $wp_rewrite ) { global $wp_rewrite ; $wp_rewrite ->add_permastruct('hc_post_type_zsjh', '/jihua/%jihua_id%.html', false ); $new_rules = array ('jihua/([0-9]+)?.html$' => 'index.php?post_type=hc_post_type_zsjh&p=$matches[1]' ); $wp_rewrite ->rules = $new_rules + $wp_rewrite -> rules; } function get_permalink( $permalink , $post , $leavename ) { // 替换%jihua_id%为当前文章ID $permalink = str_replace ("%jihua_id%", $post ->ID, $permalink ); return $permalink ; } } $zsjh = new zsjh(); $zsjh -> init(); ?>

本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/p/4249370.html,如需转载请自行联系原作者
相关文章
|
4天前
WordPress插件:链接自动识别转为超链接
WordPress插件:链接自动识别转为超链接
22 3
|
5月前
WordPress 固定链接设置
WordPress 固定链接设置
35 0
|
11月前
|
PHP
WordPress 的最佳设计和自定义页面布局生成器是什么吗?
WordPress 有很多设计和自定义页面布局生成器可供选择,它们都有不同的特点和优缺点,最佳的选择取决于您的需求和偏好。以下是一些常用和受欢迎的 WordPress 页面布局生成器:
|
搜索推荐 前端开发 PHP
wordpress建站如何自定义404页面
当在 WordPress 上创建自定义 404 页面比以往任何时候都更简单时,不要用错误页面来烦扰您的用户。这里有一些不同的方法。
|
搜索推荐 SEO
WordPress 建站过程中永久链接设置
在 WordPress 中,有许多不同的方法可以更改永久链接和永久链接设置。 在 WordPress 永久链接设置中,北京六翼信息技术有限公司开发工程师建议您可以:
WordPress 建站过程中永久链接设置
wordpress自定义主题
wordpress自定义主题 找到 themes文件夹,位置app\public\wp-content\themes 新建一个目录存放主题文件,目录结构如下: 这里我们的目录名是:fictional-university-theme 目录结构就是这样的: fictional-university-theme index.php style.css screenshot.png (放入一张自己的图,命名为screenshot.png) 在style.css中定义主题相关信息,如下
94 0
wordpress自定义主题
|
关系型数据库 MySQL Linux
CentOS7.2基于LAMP搭建WordPress,并自定义Logo和名称
CentOS7.2基于LAMP搭建WordPress,并自定义Logo和名称
725 0
CentOS7.2基于LAMP搭建WordPress,并自定义Logo和名称
|
数据安全/隐私保护
WordPress新用户注册时/修改密码提示“您的密码重设链接无效”
WordPress新用户注册时/修改密码提示“您的密码重设链接无效”
266 0
|
搜索推荐 SEO
WordPress固定链接设置方法
传说中,固定链接有SEO功能,今天试了试
171 0
WordPress固定链接设置方法
|
新零售 数据可视化
一文说透WordPress的自定义文章类型
本文可能是关于WordPress自定义文章类型讲的最详细的文章了
2427 0