Wsparcie » Używanie i konfiguracja WordPressa » Odseparowanie pierwszego zdjęcia z galerii od pozostałych

  • W WP 3.5 doszła możliwość dodawania IDs zdjęć z galerii które chcemy wyświetlić. Ale czy jest możliwość aby wyświetlić np. jedno, pierwsze zdjęcie z galerii? Zależy mi na tym żeby nie trzeba było tego wpisywać we wpisie tylko żeby szło to z automatu.

    Np. w starszej wersji WP wrzuciłem taki kod do pliku z szablonem:

    <?php echo do_shortcode(’[gallery size="medium" link="file" columns=1]’); ?>

    no ale wówczas wyświetlałem po prostu całą galerię.

    czy jest możliwość aby w tym miejscu pojawiało się np. tylko pierwsze zdjęcie a w innym miejscu wstawiłbym kod z pozostałymi zdjęciami z galerii?

Viewing 5 replies - 1 through 5 (of 5 total)
  • Tak, da się to uzyskać. Tak jest zrobione w motywie TwentyEvelen dla formatu gallery (plik content-gallery.php). Gdy strona główna wyświetla ostatnie wpisy i wśród nich jest jakiś, który ma ustawiony post format jako gallery i dołączoną galerię, to na stronie głównej zobaczymy fotkę tylko pierwszego zdjęcia. Możesz przeanalizować sobie te kody i zrobić analogicznie.

    Thread Starter rafalr

    (@rafalr)

    Hmmm… nie widzę nic takiego o czym piszesz… http://twentyelevendemo.wordpress.com/

    Widzę Gallery Post ale są to 3 zdjęcia z galerii. Wchodziłem w każdy wpis w tym szablonie i nie widzę aby wewnątrz wpisu było więcej zdjęć niż na stronie głownej.

    To demko nie pokazuje wpisu z formatem galeria. Jest to zwykły wpis, do którego dodano galerię (widać to po klasach w podglądzie źródła strony). Włącz sobie ten motyw na jakim testowym WP, utwórz wpis z formatem galeria, dodaj galerię i wówczas zobaczysz, że na stronie głównej będzie tylko jedno zdjęcie, pierwsze. Potem wejdź do kodów źródłowych i zobacz jak oni to zrobili. Oczywiście Ty nie musisz na userze wymuszać dodawania wpisu z formatem gallery, chodzi mi tylko o pokazanie gotowego rozwiązania, jako odpowiedź na Twoje pytanie.

    Thread Starter rafalr

    (@rafalr)

    Wrzuciłem kilka zdjęć do galerii i na głównej wyświetliło 1 zdjęcie, ale po wejsciu we wpis nic nie widziałem. Ta funkcja chyba zasysa pierwsze zdjęcie ale nie wyklucza go z pozostałej części galerii.

    Aktualnie korzystam z funkcji get_first_photo która własnie zasysa pierwsze zdjęcie, ale po wejściu do wpisu pokazuje się to pierwsze zdjęcie + galeria w której to samo zdjęcie także jest zawarte…

    Możę w takim razie jest jakaś funkcja która wyklucza pierwsze zdjęcie z galerii?

    Możę w takim razie jest jakaś funkcja która wyklucza pierwsze zdjęcie z galerii?

    Gotowej funkcji to raczej nie ma, ale możesz ją sam napisać, korzystając z funkcji pomocniczych i kilku faktów, jak choćby tego, że na podstawową galerię danego wpisu (strony) składają się załączniki do niego dołączone (dzięki temu użycie shortcode gallery bez dodatkowych parametrów pokazuje zdjęcia dołączone do wpisu). Wyświetlenie galerii to iteracja po tych załącznikach (dobrze jest jeszcze zawęzić wybrane załączniki do obrazków 'post_type’ => 'attachment’, 'post_mime_type’ => 'image’). Trzeba dodać warunek, żeby pomijał pierwszy z nich.

    Zobacz sobie jak jest zaimplementowany shortcode gallery i spróbuj napisać coś podobnego na wzór.

Viewing 5 replies - 1 through 5 (of 5 total)
  • Temat ‘Odseparowanie pierwszego zdjęcia z galerii od pozostałych’ jest zamknięty na nowe odpowiedzi.