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.
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.
Šedivě je zde zobrazena výchozí URL včetně slugu rodičovské stránky. Do pole stačí napsat vlastní slug a stránku aktualizovat.
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.
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 );