WordPress návody

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

notebook na stole
Autor příspěvku Tomáš Cirkl

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.

O autorovi

Tomáš Cirkl

Baví mě Internet a zvláště pak redakční systém WordPress. Jsem pravidelným účastníkem a přednášejícím na WordCamp Praha a WordPress konferencích.

2 komentářů

  • 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.

    • 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 );

Zanechat komentář

Získejte více informací o WordPress!

Připojte se do našeho emailového seznamu a nenechte si ujít informace, novinky a návody ze světa WordPressu.

Úspěšně jste se zapsali do našeho newsletteru. Děkujeme!