wake-up-neo.net

Benutzerdefinierter Beitragstyp - Umschreiben von Weiterleitungen zur Startseite

Ich habe einen benutzerdefinierten Beitragstyp mit dem Namen employees registriert. Bei der Registrierung dieses benutzerdefinierten Beitragstyps habe ich Folgendes verwendet:

...
'rewrite' => array('slug' => 'people'),
...

Wenn ich jetzt über einen Link zu einem meiner Mitarbeiter schwebe, sehe ich die URL wie folgt:

www.example.com/people/john

Das scheint also richtig zu sein. Aber ich klicke auf den Link. Ich sehe, dass Chrome nur zu www.example.com/john navigiert und dieser dann nicht existiert, sodass er zu www.example.com (der Startseite) umleitet.

Wie bringe ich es dazu, zu /people/john zu navigieren und zu verhindern, dass es zur Startseite umleitet?

2
Jake Wilson

Die wichtigsten Argumente für Redirects beim Umschreiben beim Registrieren eines neuen Beitragstyps sind:

  • 'public' => true,
  • 'publicly_queryable' => true,
  • 'query_var' => true,

Ich habe einen Code eingefügt, unter dem ich getestet habe und der für die URL gut funktioniert: www.example.com/people/john

$labels_employee = 
array('name' => _x( 'Employees', 'Post typegeneral name', 'textdomain' ),
'singular_name' => _x( 'Employee', 'Post type singular name', 'textdomain' ),
'menu_name' => _x( 'Employees', 'Admin Menu text', 'textdomain' ),
'name_admin_bar' => _x( 'Employee', 'Add New on Toolbar', 'textdomain' ),
'add_new' => __( 'Add New', 'textdomain' ),
'add_new_item' => __( 'Add New Employee', 'textdomain' ),
'new_item' => __( 'New Employee', 'textdomain' ),

$args_employee= array( 'labels' => $labels_employee, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'people' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ), );

register_post_type( 'employee', $args_employee );
4

wenn Sie Ihr Taxi mit register_post_type ('employee', $ args) registriert haben;

hast du single-employee.php erstellt?

und danach in Administration/Einstellungen/Permalinks -> Änderungen speichern

1
Thomas

Ich hatte das gleiche Problem, der benutzerdefinierte Taxonomie-Link leitete zum Index um.

Wenn Sie eine benutzerdefinierte Taxonomie registrieren, stellen Sie sicher, dass der register_taxonomy-Code immer (init hook) und nicht nur auf admin (admin_init) ausgeführt wird.

add_action('init', 'woobr_register_settings');
function woobr_register_settings()
{
    $args = array(
        //'labels' => $labels,
        //'labels' => 'Brand',
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'query_var' => true,
        'capability_type' => 'product',
        'has_archive' => true,
        'hierarchical' => false,
        'menu_position' => null,
        'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments'),

    );

    register_taxonomy('woobrand', 'product', $args); 
}
0
Nikos