Úvodní stránka › Fórum podpory WordPressu › Šablony, CSS (zobrazení webu) › Custom type – proklik url v echo
Štítky: Custom post type, get_field(), php, Uživatelská pole
Zvolené téma obsahuje celkem 4 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel Azifaral a poslední změna je stará 9 let, 6 měsíců.
-
AutorPříspěvky
-
24. července 2015 (19:40) #23981
Prosím o drobnou pomoc. Sice to tak úplně nepatří asi tady do diskuse, ale možná, že se to taky někomu do budoucna sejde. Potřeboval bych poradit s php u custom type, kdy mám vytvořené uživatelské pole url a potřeboval bych jej prokliknout na to dané url, tzn. místo toho
http://www.seznam.cz
by tam šlo to pole url. Takže když potom budu mít jako položku URLhttp://www.neco.cz
tak se mi to na tu url adresu prokline. A vzhledem k tomu, že nejsem žádný programátor, tak jsem se zaseknul a bohužel nevygooglil :) Děkuji moc.<?php if(get_field('url_salonu')) { echo '<b>URL salonu: </b>'; echo '<a href="http://www.seznam.cz">' . get_field('url_salonu') . '</a>'; echo '<br />'; } ?>
25. července 2015 (10:16) #23985Chápu to dobře, že chcete
get_field('url_salonu');
dostat do odkazu?if(get_field('url_salonu')) { if(strpos(get_field('url_salonu'),'http://')>-1 || strpos(get_field('url_salonu'),'https://')>-1 ) $url=$url; else $url='http://'.$url; echo "<b>URL salonu: </b>"; echo "<a href=\"$url\"> $url </a>"; echo "<br />"; }
ale pokud to je metabox, tak nejlepší asi je toto:
if(get_field('url_salonu')) { if(strpos(get_field('url_salonu'),'http://')>-1 || strpos(get_field('url_salonu'),'https://')>-1 ) $url=$url; else $url='http://'.$url; ?> <b>URL Salonu </b> <a href="<?php echo $url; ?>"><?php echo $url; ?></a> <br/> <?php
Pokud to zadává uživatel, asi bych spíš použil Javascript a plnil odkaz po události
onBlur
, aby nemusel čekat na aktualizaci editoru…Snad nejsem úplně mimo… Taky nejsem programátor, takže slovo “nejlepší” s nadhledem, prosím ;) :)
25. července 2015 (12:43) #23987jj, chápete dobře, ale někde je něco špatně :) Výsledek je vidět tady http://www.strihy.cz/uces/stredne-dlouhe-vlasy-s-vlnitym-melirem-v-cokoladove-barve-251/ a bohužel to vrací jenom to
http://
a nevrátí to ten obsah té custom typeurl_salonu
. Jinak je to pole, které se zadává na straně serveru při vkládání postu.25. července 2015 (13:15) #23990Omlouvám se, opět nastala chyba mezi klávesnicí a židlí… :D
Zapomněl jsem nahradit všechny výskyty zdrojové adresy namísto$url
if(get_field('url_salonu')) { if(strpos(get_field('url_salonu'),'http://')>-1 || strpos(get_field('url_salonu'),'https://')>-1 ) $url=get_field('url_salonu'); else $url='http://'.get_field('url_salonu'); ?> <b>URL Salonu </b> <a href="<?php echo $url; ?>"><?php echo $url; ?></a> <br/> <?php
25. července 2015 (13:26) #23991Skvělé, skvělé, skvělé – už to jede tak jak má. Je to sice finálně ještě trošku jinak :D, ale ten důležitý základ mi pomohl. Takže výsledek je takto:
if(get_field('url_salonu')) { if(strpos(get_field('url_salonu'),'http://')>-1 || strpos(get_field('url_salonu'),'https://')>-1 ) $url=get_field('url_salonu'); else $url='http://'.get_field('url_salonu'); echo "<b>URL salonu: </b>"; echo "<a href=\"$url\">$url</a>"; echo "<br />"; }
Takže velké díky za pomoc.
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.