it-swarm-eu.dev

URL Design pro dílčí příspěvky?

Mám v současné době toto:

mysite.com/product-name
mysite.com/another-product

atd., kde název produktu a jiný produkt jsou příspěvky.

Pak mám vlastní příspěvek typu nazvaný Changelogs, který mám pro každý produkt, je možné mít url něco jako:

mysite.com/product-name/changelog
mysite.com/another-product/changelog

Pokud ano, jak bych to udělal?

1
Adam Dempsey

Neexistuje žádná taková věc jako "Sub Posts" v aplikaci Wordpress již vestavěný.

Ale bylo by možné, že vytvoříte plugin, který zavádí "Sub Posts" ve stylu, který je popisujete.

Technicky nemluvíte o dílčích stanicích, ale o rozložení adresy URL. Takže v Wordpressu přidáte koncový bod ("changelog"), který můžete zpracovat s nějakým pluginem, například přepnutím zobrazení na jiné místo.

Jakmile to řádně nefungovalo s koncovými body, ale myslím si, že je to nějak zajištěno. Nepoužíval jsem to těžké, takže moje odpověď je zatím pouze informativní.

Příbuzný:

3
hakre

Ahoj @ Adam:

Jak pravděpodobně víte, všechny "příspěvky" jsou uloženy ve stejné databázové tabulce pro "Příspěvky" , "Stránky" a všechny vlastní typy příspěvků.

Zmínil jsem předchozí zdůraznit, že všechny "příspěvky" mají pole post_parent k dispozici a já jsem ho úspěšně použil k vytvoření rodiče-dítěte vztah mezi, například, typem příspěvku 'restaurant' a typem 'restaurant-location'.

Adresy URL jsou však o něco složitější, ale pokud jde o dobře navržené adresy URL takže bys věděla, že bych se do ní těžce podíval.

Implementoval jsem kód, abych se podobal tomu, co požadujete (pro příklad restaurace/lokality), ale je extrémně křehký a má potenciál na vytvořit nežádoucí vedlejší účinky s jinými zásuvnými moduly, takže bych se opravdu obával, že by to tady a ve skutečnosti způsobovalo, že lidé budou mít větší potíže než pomoc.

Zatímco některé z více hardcore WordPress devs, které často trac a seznam wp-hackerů nezdá se, že si myslí, že je hodně problém s směrovací systém URL všichni ostatní vím, kdo se vlastně snažil použít pro jakýkoli jiný vzor kromě blogů bojuje s ním a zjistí, že je to rozzlobený. To je důvod, proč jsem odeslal tento lístek a doufám, že v blízké budoucnosti bude věnován určitý čas na adresu:

V současné době pomocí dobře navržených URL je prostě zatraceně těžké a plná nebezpečí, které mají být životaschopnou možností. Takže v krátkodobém horizontu opravdu doporučuji jít se standardním rozložením URL , dokud nedostanu dostatek volného času na to, abych to vyřešil, nebo někdo jiný zlepší systém směrování adres URL WordPressu nebo někdo najme mě na opravit.

Bohužel Vím, že to nebyla odpověď, kterou jste hledali , ale je to upřímná a upřímná.

0
MikeSchinkel

Po vyplnění výše uvedené odpovědi se mi zdá, že byste mohli být schopni dosáhnout toho, co chcete, jednoduše tím, že jsem poprvé přemýšlel tím, že využiji odpověď napsanou v této otázce:

Vím, že název otázky vám neznamená, že by to bylo relevantní, ale otázka byla v podstatě o "sub post" typu informací a souvisejících URL.

Je mi líto, že se mi to nepodařilo, dokud jsem neodpověděl na výše uvedenou odpověď.

0
MikeSchinkel

Vrátil jsem se k tomuto projektu poté, co jsem na tom chvíli nepracoval a to je to, co mám:

tak jako u mých předchozích příkladů, kde mám:

mysite.com/product-name/changelog mysite.com/another-product/changelog

ty jsou příspěvky (typu changelog) a skutečný slimák je produkt-name-changelog

Pak jsem použít přesměrování plugin udělat průchod od

​/([a-zA-Z0-9-]*)​/changelog​/$

na

/$1-changelog/

Ale skončí přesměrování jako 301 na mysite.com/product-name-changelog

Snažil jsem se zaháknout na wp_redirect a canonical_redirect, takže jsem mohl zkusit zastavit přesměrování, ale bez štěstí.

Nějaké návrhy na to, co ještě zkusit?

0
Adam Dempsey