notebook na stole

Jak u podstránky odstranit z URL slug nadřazené stránky

Chcete používat podstránky a udržovat si hierarchickou strukturu stránek, ale nevyhovuje vám URL, kam se vkládá slug nadřazené stránky? V tomto článku si ukážeme, jak jej odstranit nebo upravit.

Co je to slug nadřazené stránky?

WordPress ve výchozím nastavení obsahuje dva typy obsahu – příspěvky a stránky. Stránky mohou být hierarchické, to znamená, že se jim dají přiřadit podstránky.

URL takto přiřazené stránky se pak změní a vypadá:

https://www.vasedomena.cz/slug-rodickovske-stranky/slug-podstranky/

I když je tato úprava URL logická, nemusí vždy vyhovovat.

Úprava URL u podstránky

K úpravě URL budeme potřebovat plugin Custom Permalinks.

Plugin se nachází v oficiálním katalogu pluginů a je možné jej do WordPress nainstalovat přes administraci.

Custom Permalinks
Custom Permalinks

Plugin neobsahuje žádné nastavení a ihned funguje.

Stačí, když půjdete na podstránku, kde chcete upravit URL a hned pod nadpisem máte pole pro úpravu.

Úprava URL u podstránky
Úprava URL u podstránky

Šedivě je zde zobrazena výchozí URL včetně slugu rodičovské stránky. Do pole stačí napsat vlastní slug a stránku aktualizovat.

Upravený slug podstránky
Upravený slug podstránky

Všechny změny provedené pomocí pluginu se ukládají ve speciální sekci WordPress administrace. Najdete ji v levém menu jako položku Custom Permalinks.

Neuteklo vám něco?

Pokrok a WordPress na nikoho nečekají, tak nám tu raději nechte email, ať o nic nepřijdete!

Nespamujeme! Další informace naleznete v našich zásadách ochrany osobních údajů.

Správa WordPress webu

Nemusíte na to být sami. Pomůžeme vám s pravidelnou údržbou i novými vylepšeními.

Více informací

2 názory na “Jak u podstránky odstranit z URL slug nadřazené stránky”

  1. Dobrý den,
    lze toho prosím nějak docílit i jinak než pomocí pluginu? rád bych se jim vyhnul. Mockrát děkuji.

    1. Zdravím,
      můžete zkusit fci:

      function remove_parent_slug( $post_link, $post ) {
      if ( is_a( $post, 'WP_Post' ) && $post->post_parent > 0 ) {
      $parent_post = get_post( $post->post_parent );
      $post_link = str_replace( '/' . $parent_post->post_name . '/', '/', $post_link );
      }
      return $post_link;
      }
      add_filter( 'post_type_link', 'remove_parent_slug', 10, 2 );

Diskuze

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Nákupní košík
Přejít nahoru