博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wordpress自定义post_type,并且自定义固定链接
阅读量:6336 次
发布时间:2019-06-22

本文共 1639 字,大约阅读时间需要 5 分钟。

<?
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,如需转载请自行联系原作者
你可能感兴趣的文章
java web学习-1
查看>>
用maven+springMVC创建一个项目
查看>>
linux设备驱动第四篇:以oops信息定位代码行为例谈驱动调试方法
查看>>
redis知识点整理
查看>>
Hello World
查看>>
Spring3全注解配置
查看>>
ThreadLocal真会内存泄露?
查看>>
低版本mybatis不能用PageHeper插件的时候用这个分页
查看>>
javaweb使用自定义id,快速编码与生成ID
查看>>
[leetcode] Add Two Numbers
查看>>
elasticsearch suggest 的几种使用-completion 的基本 使用
查看>>
04-【MongoDB入门教程】mongo命令行
查看>>
字符串与整数之间的转换
查看>>
断点传输HTTP和URL协议
查看>>
redis 数据类型详解 以及 redis适用场景场合
查看>>
mysql服务器的主从配置
查看>>
巧用AJAX技术,通过updatePanel控件实现局部刷新
查看>>
20140420技术交流活动总结
查看>>
SaltStack配置salt-api
查看>>
各种情况下block的类型
查看>>