Zadejte hledaný výraz...

WordPress – počet obrázků v galerii

Dobrý den,
chtěl bych se zeptat, neřešil jste někdo někdy jak získat automaticky počet obrázků v klasické galerii od wordpressu? Jde mi o to, že mám několik příspěvků které obsahují galerii. Z těchto galerek bych potřeboval získat automaticky číslo s počtem obrázků s kterých bych rád pracoval dál.
Zatím asi nejblíž jsem byl s tímto řešením, které jsem našel. Ale ta funkce vrací z nějakého důvodu číslo 9 i když je v galerii 10 nebo 100 fotografií.
Nevěděl byste prosím někdo nějaké funkční řešení?
Předem moc díky za pomoc a rady
K.
15. 1. 2015 07:55:25
https://webtrh.cz/diskuse/wordpress-pocet-obrazku-v-galerii#reply1083103
Ta funkce, kterou jsi použil, vrací počet obrázků, které jsou přiřazeny k příspěvku. A to v galerii být nemusí.
Asi bych to řešil pomocí funkce get_post_gallery, která vrací první galerii v příspěvku.
$galerie = get_post_gallery($post_id);
$pocet = count($galerie);
15. 1. 2015 08:15:54
https://webtrh.cz/diskuse/wordpress-pocet-obrazku-v-galerii#reply1083102
Díky této funkci dokážu tedy ověřit, jestli v příspěvku existuje galerie. Tyto řádky mi vrátí číslo 1 - tolik je v postu galerií. Rozumím tomu správně?
Nevěděl byste prosím jak následně z tého galerie spočítat počet fotografií?
15. 1. 2015 08:50:34
https://webtrh.cz/diskuse/wordpress-pocet-obrazku-v-galerii#reply1083101
Ta funkce vrátí komplet první galerii v příspěvku, pokud existuje.
Vrátí pole hodnot a v $galerie je pole s url všech obrázků v galerii. A pomocí count je spočítáš.
Takže ty dva řádky dělají přesně to co potřebuješ.
15. 1. 2015 10:14:25
https://webtrh.cz/diskuse/wordpress-pocet-obrazku-v-galerii#reply1083100
Přesně takto tomu kód rozumím. Jen nechápu kde dělám chybu :-/
Snažím se to použít při výpisu všech postů z kategorie "Fotogalerie". Vypisuji název postu a u kterého bych rád právě to číslo kolik je v galerce postů.
Používám to správně? Zkoušel jsem to i single.php ale i zde to pořád vrací jen hodnotu 1.
Díky moc
15. 1. 2015 10:42:29
https://webtrh.cz/diskuse/wordpress-pocet-obrazku-v-galerii#reply1083099
No protože $post_id nepředáváš v loopu žádnou hodnotu. Uprav to takto:
global $post;
$galerie = get_post_gallery($post->ID);
$pocet = count($galerie);
echo $pocet;
a navíc uvnitř loopu by se ta funkce měla dát použít bez $post_id, jenom get_post_gallery().
15. 1. 2015 11:12:30
https://webtrh.cz/diskuse/wordpress-pocet-obrazku-v-galerii#reply1083098
Děkuji. Vyzkoušel jsem ale pořád to vrací hodnotu 1.
Vrací ji to i tehdy když třeba místo $galerie) napíšu nějakou kravinu: $galerie)
15. 1. 2015 11:26:29
https://webtrh.cz/diskuse/wordpress-pocet-obrazku-v-galerii#reply1083097
Tak místo echo $pocet, var_dump($galerie); a uvidíš, co to vrací.
15. 1. 2015 11:30:59
https://webtrh.cz/diskuse/wordpress-pocet-obrazku-v-galerii#reply1083096
ten var_dump vrátí:
string(4238) " jednotlivé fotky "
15. 1. 2015 11:35:13
https://webtrh.cz/diskuse/wordpress-pocet-obrazku-v-galerii#reply1083095
Byl by odkaz na ukázku s tím co zobrazí var_dump?
15. 1. 2015 11:36:12
https://webtrh.cz/diskuse/wordpress-pocet-obrazku-v-galerii#reply1083094
Určitě: http://2imgs.com/2155e3c91a
15. 1. 2015 11:41:27
https://webtrh.cz/diskuse/wordpress-pocet-obrazku-v-galerii#reply1083093
Aha, tak v tom případě to má být takto: get_post_gallery($post->ID, false);
15. 1. 2015 11:48:06
https://webtrh.cz/diskuse/wordpress-pocet-obrazku-v-galerii#reply1083092
Mazec! Pecka! Super!
Moc děkuji, to je přesně ono.
15. 1. 2015 11:59:30
https://webtrh.cz/diskuse/wordpress-pocet-obrazku-v-galerii#reply1083091
Pro odpověď se přihlašte.
Přihlásit