Müssen Schnecken einzigartig sein?

Stimmt es, dass Slugs unabhängig vom Rest der URL immer eindeutig sein müssen oder wenn sie von verschiedenen Post-Typen oder Taxonomien verwendet werden?

Ist es beispielsweise möglich, beide URLs zu haben?

mysite.com/industry/biotech/report/ mysite.com/industry/retail/report/ 

Danke, Todd

Solutions Collecting From Web of "Müssen Schnecken einzigartig sein?"

In wp_unique_term_slug () :

Der $ slug muss für jede Taxonomie eindeutig global sein, was bedeutet, dass ein Taxonomiebegriff keinen passenden Slug mit einem anderen Taxonomiebegriff enthalten kann. Jeder Slug muss für jede Taxonomie global eindeutig sein.

In wp_unique_post_slug () :

@param string $ post_status Es werden keine Eindeutigkeitsprüfungen durchgeführt, wenn der Beitrag noch Entwurf oder ausstehend ist […]

Anhangsschnecken müssen für alle Typen eindeutig sein. […]

Seitensprünge müssen innerhalb ihrer eigenen Bäume eindeutig sein. Seiten befinden sich in einem separaten Namespace als Posts, so dass Seiten-Slugs Post-Slugs überlappen dürfen. […]

Post-Slugs müssen in allen Posts eindeutig sein […]

WordPress ändert Post-Slugs, um die Eindeutigkeit zu erzwingen, wenn sich der Status eines Posts ändert oder wenn Pages zwischen den Seitenbäumen verschoben werden. Wenn Sie dies vermeiden möchten, versuchen Sie am besten, selbst eindeutige Slugs zu schreiben.

Unbestätigt, aber ich erinnere mich:

  • WordPress erhöht manchmal Slugs ( hello-world-2 ) und hello-worl sie manchmal ab ( hello-worl !), hello-worl Eindeutigkeit zu erzwingen
  • Sie müssen den Papierkorb leeren, um die Narben von Papierkorb-Posts wieder verfügbar zu machen.

Ich weiß, dass es sich um einen alten Post handelt, aber ich denke, hier liegen falsche Informationen vor. Ich hatte Konflikte mit Slugs zwischen verschiedenen benutzerdefinierten Post-Typen und Taxonomien und beschloss, etwas darüber zu lesen, um es besser zu verstehen.

Ich benutze WordPress 4.2.2, und ich bin in der Lage, verschiedene Posts mit demselben Slug zu erstellen. Offensichtlich ist dies ein bekanntes Problem, das verfolgt wird. Es ist jedoch unklar, welche Regeln für die Eindeutigkeit von Slugs gelten.

https://core.trac.wordpress.org/ticket/13459

Was für mich am sinnvollsten ist, ist, dass Post-Slugs unter den Post-Typen (Seiten, Posts, CPTs) einzigartig sein müssen und Taxonomie-Slugs unter den Taxonomien einzigartig sein müssen. Aber derzeit auf Versionen 4.2.2 gelten diese nicht. Ich denke, ich muss einfach damit arbeiten, ohne es zu wissen.

Ja, Post-Slugs müssen unabhängig vom Post-Typ eindeutig sein. Es wird auf databaseebene erzwungen. Gleiches gilt für die Bezeichnung Schnecken.

Ich denke nicht, dass sie zwischen ihnen einzigartig sein müssen. Dh Sie können einen “Bericht” -Posten und einen “Bericht” -Begriff haben.

Um die Art von Permalinks in Ihrem Beispiel zu erhalten, müssen Sie wahrscheinlich nicht mehrere Posts mit demselben Slug erstellen. Sie brauchen nur eine benutzerdefinierte Rewrite-Regel, die mit /report/ endet und auf etwas anderes migriert.