天天看點

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,如需轉載請自行聯系原作者