Zadejte hledaný výraz...

Vytvoření odkazu podle tagu příspěvku

zemq
verified
rating uzivatele
14. 6. 2011 10:38:22
Zdravím, jsem po dvou dnech hledání a zkoušení v koncích a tak si píšu o radu.
Ve WP se mi generují příspěvky a součástí jakési šablony na jejich tvorbu je i odkaz na jiný web. Ten je v této podobě:
Prozatím jsem jméno značky hodinek v odkazu zadával ručně, protože jsem měl vždy jen jednoho výrobce na webu, ale teď jich tam bude více a já potřebuji, aby se poslední část url měnila automaticky podle výrobce a aby samozřejmě víceslovná jména značek byla s pomlčkami. Proto to půjde pravděpodobně přes tag. Jsem už i smířen s tím, že u každého příspěvku bude pouze jeden tag, ale kdyby to šlo udělat jinak a počet tagů nebyl omezen, bylo by to fajn.
PHP není můj obor, ale co jsem si dohledal, tak se to bude řešit pravděpodobně přes single_tag_title případně get_tag_link nebo něco podobnýho, ale tím jsem skončil :)
Našel by se někdo, kdo by mi s tímhle pomohl? Předpokládám, že to bude nějaká triviální záležitost na dva řádky, ale já si s tím neporadím.
Díky
Zemq
14. 6. 2011 10:38:22
https://webtrh.cz/diskuse/vytvoreni-odkazu-podle-tagu-prispevku#reply645567
david.binda
verified
rating uzivatele
(3 hodnocení)
14. 6. 2011 11:00:52
A musí to být dle tagů? Nevadilo by, kdyby to šlo přes custom fields, kam by se zadávala buď celá adresa nebo jen ta poslední část URL? Customfiedl řešení by vypadalo takto:
nebo v případě pouhé části adresy by to vypadalo takto:
Předpokladem samozřejmě je to, že u každého příspěvku přidáte custom field s názvem "ulr_vyrobce".
Pozor, defaultně nejsou v nejnovějších verzích custom fields na stránce pro přidání/úpravu příspěvku zobrazeny, musíte tedy na této stránce kliknout na "Screen Options" vpravo nahoře a zaškrtnout zobrazení custom fields. Ta se poté zobrazí v dolní části oblasti pro tvorbu/úpravy příspěvku a zadáte název a hodnotu.
14. 6. 2011 11:00:52
https://webtrh.cz/diskuse/vytvoreni-odkazu-podle-tagu-prispevku#reply645566
zemq
verified
rating uzivatele
14. 6. 2011 11:13:18
Dík za reakci. Na custom fields jsem chvíli myslel taky. Problém je v tom, že já mohu do šablony vložit custom field (name="url_vyrobce" a key="{MANUFACTURER}"), ale proměnná {MANUFACTURER} se mi vypíše např. jako EDC Esprit, přičemž já bych potřeboval edc-esprit (aby to mohlo být použito jako část url). Takže custom fields jsou cestou, ale je nutná transformace na "url friendly" řetězec.
Napsal david.binda;666025
A musí to být dle tagů? Nevadilo by, kdyby to šlo přes custom fields, kam by se zadávala buď celá adresa nebo jen ta poslední část URL? Customfiedl řešení by vypadalo takto:
nebo v případě pouhé části adresy by to vypadalo takto:
Předpokladem samozřejmě je to, že u každého příspěvku přidáte custom field s názvem "ulr_vyrobce".
Pozor, defaultně nejsou v nejnovějších verzích custom fields na stránce pro přidání/úpravu příspěvku zobrazeny, musíte tedy na této stránce kliknout na "Screen Options" vpravo nahoře a zaškrtnout zobrazení custom fields. Ta se poté zobrazí v dolní části oblasti pro tvorbu/úpravy příspěvku a zadáte název a hodnotu.
14. 6. 2011 11:13:18
https://webtrh.cz/diskuse/vytvoreni-odkazu-podle-tagu-prispevku#reply645565
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
14. 6. 2011 13:46:36
Napsal zemq;666033
Dík za reakci. Na custom fields jsem chvíli myslel taky. Problém je v tom, že já mohu do šablony vložit custom field (name="url_vyrobce" a key="{MANUFACTURER}"), ale proměnná {MANUFACTURER} se mi vypíše např. jako EDC Esprit, přičemž já bych potřeboval edc-esprit (aby to mohlo být použito jako část url). Takže custom fields jsou cestou, ale je nutná transformace na "url friendly" řetězec.
http://php.net/manual/en/function.strtolower.php
http://php.net/manual/en/function.str-replace.php
14. 6. 2011 13:46:36
https://webtrh.cz/diskuse/vytvoreni-odkazu-podle-tagu-prispevku#reply645564
zemq
verified
rating uzivatele
15. 6. 2011 10:44:55
Tak jsem problém vyřešil a přikládám kód, pokud by někdo v budoucnu potřeboval něco podobného. Přes custom fields to neběhalo, tak jsem postudoval funkce strtolower a str-replace, za což děkuju Paradisovi.
Upravený kód je tedy následujicí:
a výsledný pak vypadá takto:
takže přesně jak jsem potřeboval. Ještě jednou děkuji za nasměrování a vlákno zamykám.
Zemq
---------- Příspěvek doplněn 15.06.2011 v 10:46 ----------
teď zamykám :)
15. 6. 2011 10:44:55
https://webtrh.cz/diskuse/vytvoreni-odkazu-podle-tagu-prispevku#reply645563
Pro odpověď se přihlašte.
Přihlásit