Verschiedene Slugtaxonomien für zwei verschiedene CPTs

Ich möchte eine Taxonomie von zwei CPT verwenden. Aber ich möchte eine andere URL haben.

So was:

Stadt – Taxonomie (Taxonomiedaten werden in zwei CPT verwendet)

Menschen – CPT

Auto – CPT

Ich will:

site.com/people/born/LA

site.com/car/place/LA

Im ersten Fall zeige ich Leute, die in LA geboren sind, und im zweiten Fall, dass Autos in LA sind

Solutions Collecting From Web of "Verschiedene Slugtaxonomien für zwei verschiedene CPTs"

Sie können eine Taxonomie für mehrere benutzerdefinierte Beitragstypen freigeben.

Sie müssen die Taxonomie in der Datei functions.php Ihrer Plugin-Datei oder Ihres Themes registrieren:

< ?php register_taxonomy( $taxonomy, $object_type, $args ); ?>

WP Codex: Registrierung von Taxonomien

Wenn Sie Ihre Taxonomie registrieren, müssen Sie ein Array für den $ object_type verwenden. In diesem Beispiel wird die Taxonomie “city” den Posts “people” und “cars” zugeordnet:

 register_taxonomy( 'city', array( 'people','cars' ), array( 'hierarchical' => true, 'label' => __('City'), 'query_var' => 'city', 'rewrite' => array( 'slug' => 'city' ) ) 

Verwenden post_type Abfragetyp post_type mit der post_type Taxonomie-Archivdatei.

  • http://example.com/city/sydney/?post_type=people
  • http://example.com/city/sydney/?post_type=car