1. <?
  2. class zsjh
  3. {
  4. function init()
  5. {
  6. add_action( 'init', array($this,'create_zsjh') );
  7. add_filter('post_type_link', array($this, 'get_permalink') ,1 ,3 );
  8. }
  9.  
  10. function create_zsjh()
  11. {
  12. $labels = array(
  13. 'name' => '招生计划',
  14. 'singular_name' => '招生计划',
  15. 'add_new' => '添加招生计划',
  16. 'add_new_item' => '添加一个新招生计划',
  17. 'edit_item' => '编辑招生计划',
  18. 'new_item' => '新招生计划',
  19. 'view_item' => '查看',
  20. 'search_items' => '搜索',
  21. 'not_found' => '还没有添加招生计划哦~',
  22. 'not_found_in_trash' => '还没有删除的招生计划哦~',
  23. 'parent_item_colon' => '',
  24. 'menu_name' => '招生计划',
  25. 'menu_position' => 5
  26. );
  27. $args = array(
  28. 'labels' => $labels,
  29. 'public' => true,
  30. 'publicly_queryable' => true,
  31. 'show_ui' => true,
  32. 'show_in_menu' => true,
  33. 'query_var' => true,
  34. 'capability_type' => 'post',
  35. 'has_archive' => true,
  36. 'hierarchical' => false,
  37. 'supports' => array('title','editor','thumbnail','comments','custom-fields'),
  38. );
  39.  
  40. //自定义一个hc_post_type_zsjh的文章类型
  41. register_post_type( 'hc_post_type_zsjh', $args);
  42. //自定义固定链接规则
  43. add_action('generate_rewrite_rules',array($this, 'jihua_rewrite_rules') );
  44. }
  45.  
  46. function jihua_rewrite_rules( $wp_rewrite )
  47. {
  48. global $wp_rewrite;
  49. $wp_rewrite->add_permastruct('hc_post_type_zsjh', '/jihua/%jihua_id%.html', false);
  50. $new_rules = array('jihua/([0-9]+)?.html$' => 'index.php?post_type=hc_post_type_zsjh&p=$matches[1]' );
  51. $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
  52. }
  53.  
  54. function get_permalink( $permalink, $post, $leavename )
  55. {
  56. //替换%jihua_id%为当前文章ID
  57. $permalink = str_replace("%jihua_id%", $post->ID, $permalink);
  58. return $permalink;
  59. }
  60. }
  61.  
  62. $zsjh = new zsjh();
  63. $zsjh->init();
  64. ?>

黄聪:wordpress自定义post_type,并且自定义固定链接的更多相关文章

  1. 关于wordpress在修改固定链接后,总显示Not Found的问题

    参考来源: http://chinablog.blog.51cto.com/276793/280278 一.问题背景 使用wordpress搭建网站,为了让文章URL看起来漂亮一点,wordpress ...

  2. WordPress使用固定链接

    WordPress安装后我们会发现,文章默认的url是很丑的,http://example.com/?p=N,其中N是文章ID,一串数字.默认链接在所有的环境下都运转良好,但和其他的类型比起来却没那么 ...

  3. Wordpress固定链接设置

    wordpress设置固定链接时,应该尽量注意一下几点: 1.不要让日期出现在固定链接里面. 2.不要让分类的链接出现在固定链接里面. 3.链接不要太深. 4.链接中不要出现中文. 5.文章最后可以加 ...

  4. wordpress添加post_type自定义文章类型

    wordpress很强大,能当博客也能进行二次开发出很完善的内容管理系统满足企业运营需求,比如可以添加products产品模型.汽车模型等,如何实现呢?添加post_type自定义文章类型就可以了 p ...

  5. nginx 配置wordpress固定链接(自定义)

    今天在wordpress 下配置文章固定链接的时候,遇到了404的错误.我首先在wordpress下的设置里的“固定链接”配置页面,自定义链接的结构 “http://www.haozi8.com/%p ...

  6. wordpress调用自定义post_type文章

    前面我们讲了wordpress添加post_type自定义文章类型,我们现在来讲一下如何把自定义文章调用出来,我们以product为例,虽然我们自定义好了 Post Type 同时也编写了一些内容,但 ...

  7. 黄聪:WordPress固定链接设置的几种方法

    wordpress固定链接设置的一些参数: %year%:基于文章发布的年份,比如2010: %monthnum%:基于文章发布的月份,比如01: %day%:基于文章发布当日,比如06: %hour ...

  8. 黄聪:《跟黄聪学WordPress主题开发》

    又一个作品完成!<跟黄聪学Wordpress主题开发>,国内最好的Wordpress主题模版开发视频教程!! 目录预览: WordPress官方源文件层式结构讲解 WordPress数据库 ...

  9. 黄聪:wordpress教程

    又一个作品完成!<跟黄聪学Wordpress主题开发>,国内最好的Wordpress主题模版开发视频教程!! 目录预览: WordPress官方源文件层式结构讲解 WordPress数据库 ...

随机推荐

  1. linux文件系统---10

    进入 Linux 根目录(即“/”, Linux 文件系统的入口, 也是处于最高一级的目录),运行“ls –l”命令,可以看到 Linux 系统包含以下目录. 1./bin 包含基本命令,如 ls.c ...

  2. UVa 572 油田(DFS求连通块)

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  3. leetcode 111 Minimum Depth of Binary Tree ----- java

    Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ...

  4. leetcode 38 Count and Say ---java

    这道题主要就是求一个序列,题目得意思就是 1 --> 11 --> 21 --> 1211 -->   111221 --> 312211 --> ..... 1个 ...

  5. php parse_url 函数教程

    [导读] php parse_url 函数教程parse_url ( PHP 4中, PHP 5中) parse_url -解析URL并返回其组成部分 描述 混合parse_url (字符串$网址[摘 ...

  6. Java跟C.C++相互调用

    //由于诸多误解,我对函数注解说明下,这2个参数谁才是真正的皇帝,谁代替谁了//首先.这个函数是我自己为说明问题写的,由于和头文件写在一起,故此加入这个宏,//不然c++编译器报告类型不对,你懂得// ...

  7. ARM的工作模式和寄存器

    以前学的时候学的是S3C6410的开发板,它是三星公司推出的基于ARM v6架构(指令集),处理器是ARM11. ARM架构是构建每个ARM处理器的基础. 目前最新的是ARM v8架构:http:// ...

  8. Linux shell编程札记

    if-then的高级特性 [[]].[]都是用来测试( 测试分为数值比较.字符串比较.文件比价 )的,[[]]是关键字,里面可以用&&.||.<.>等类似C语言的语法:[] ...

  9. html-javascript前端页面刷新重载的方法汇总

    记得我在兴安得力实习要转正的时候,我领导象征性的给我出了一套测试题目,里面就有js闭包和页面刷新等题目.今天把很久之前的测试题目之一,js页面刷新的方法以及页面自动刷新跳转和返回上一页和下一页等方法总 ...

  10. syslog syslog-ng rsyslog flume scribe 各种尝试

    1. syslog概念 syslog本身是一种协议, 一个用来描述系统日志格式的协议, 当前的协议包括三部分: 如下面是一个syslog消息: <30>Oct 9 22:33:20 hlf ...