Ich wollte noch mal meine Lösung posten fals der ein oder andere das selbe problem hat.
Der Output:
PHP
global $wp_query;
if(isset($wp_query->query_vars['mypage'])) {
if( "slug1" == $wp_query->query_vars['mypage'] ){
}
if( "slug2" == $wp_query->query_vars['mypage'] ){
}
}
else
{
}
Alles anzeigen
Und das anlegen der query_vars z.b. functions.php oder halt in der Plugin Datei.
PHP
add_filter('rewrite_rules_array', 'myvars');
add_filter('query_vars', 'add_query_vars');
function myvars($rules) {
$newrules = array();
$newrules['posttypename1/([^/]+)/slug1/?$'] = 'index.php?posttypename1=$matches[1]&mypage=slug1';
$newrules['posttypename2/([^/]+)/slug2/?$'] = 'index.php?posttypename2=$matches[1]&mypage=slug2';
return $newrules + $rules;
}
function add_query_vars($myvars) {
$myvars[] = "mypage";
return $myvars;
}
Alles anzeigen