2016-07-27 6 views
0

I hava benutzerdefinierte Post TypFehler redicrect zur Startseite wenn Rewrite url individuellen Beitrag Typ

function anime_post_type() { 
 
    register_post_type('anime', array(
 
    'labels' => array(
 
     'name' => 'Anime', 
 
     'singular_name' => 'Anime', 
 
     'add_new' => _x('Thêm Anime', 'animefrost'), 
 
     'add_new_item' => 'Thêm Anime Mới', 
 
    ), 
 
    'show_ui' => true, 
 
    'public' => true, 
 
    'menu_icon' => 'dashicons-video-alt3', 
 
    'exclude_from_search' => true, 
 
    'hierarchical' => false, 
 
    'rewrite' => array('slug' => 'story', 'with_front' => FALSE), 
 
    'supports' => array('title', 'editor', 'thumbnail') 
 
    ) 
 
); 
 
    //flush_rewrite_rules(false); 
 
}

Und ich will

http://localhost/Anime/story/one-pice/?ep=1 zu http://localhost/Anime/story/one-pice/ep/1

neu zu schreiben Mit meinem Code

function add_query_vars_filter($vars){ 
 
    $vars[] = "ep"; 
 
    return $vars; 
 
} 
 
add_filter('query_vars', 'add_query_vars_filter'); 
 

 

 
add_action('init', 'dcc_rewrite_rules'); 
 
function dcc_rewrite_rules() { 
 
    add_rewrite_rule('^story/([^/]+)/ep/([0-9]+)$','index.php?post_type=anime&ep=$matches[2]','top'); 
 
    flush_rewrite_rules(false); 
 
}

Was in meinem Code ist Fehler ??? Bitte helfen Sie mir, danke.

Antwort

0

Rewrite Ihre Regeln auf rewrite_rules_array Filter

add_filter('rewrite_rules_array', 'dcc_rewrite_rules'); 

Jetzt ist Ihre neue Regeln hinzufügen und bringt sie

function dcc_rewrite_rules() { 
    $aNewRules = array('story/([^/]+)/?$' => 'index.php?pagename=story&ep=$matches[1]'); 
    $aRules = $aNewRules + $aRules; 
    return $aRules; 
} 

Scheck this

Vergessen Sie nicht die Permalinks

zu sparen Sie können auf die Abfragezeichenfolge überzugreifen

+0

Ich versuche es, aber es ist Redirect zu is_front Seite –