sty
15
2015

WordPress + Polylang – Tworzenie klasy CSS z ID strony/wpisu w wybranym języku

Tworząc kolejny serwis oparty o WordPress z możliwością zmiany języków z wtyczką Polylang, potrzebowałem pobrać ID strony/wpisu w wybranym przez siebie języku. Strona klienta wyświetlała obrazek jako tło. Ten obrazek jest wyświetlany tylko na wybranych stronach, lecz taki sam dla wszystkich języków. Np: Strona Usługi ma takie samo tło w wersji polskiej, francuskiej i niemieckiej.

Aby to osiągnąć, musimy mieć jakiś stały punkt odniesienia, klasę CSS do której podepniemy inne tło dla wybranych stron. Jak wiemy dla każdego języka tworzona jest nowa strona z nowym ID w bazie danych. Klasy są tworzone właśnie z tymi numerami ID.
Należy wyciągnąć ID postu tylko w wybranym przez nas języku jako punkt zaczepienia.

Rozwiązanie

  1. Należy dodać klasę do pliku style.css w używanym motywie.

    Nazwa tej klasy zawiera kod języka (tu akurat Polski) oraz ID strony w tym właśnie języku. To będzie dodawane niezależnie od użytego języka. Jest to niezmienne i niezależne dla wybranego języka.

  2. Deklarujemy powyższą klasę w tagu <BODY>.
    Umieszczamy w pliku functions.php filtr, który będzie automatycznie dodawał klasę z niezmiennym ID postu w wybranym przez nas języku.


     
    Wygląd taga <BODY> przed wywołaniem filtra (numer 145 jest ID w języku np. niemieckim):

     
    Wygląd taga <BODY> po wywołaniu filtra (numer 31 jest ID w języku polskim):

Dodatkowe informacje

Podobne tematy

Autor wpisu: Arkadiusz Krakiewicz

Programista i właściciel sklepu jednocześnie, dzięki temu rozumie potrzeby osób prowadzących sprzedaż w internecie. Od 2006 związany z eCommerce. Zaczynał jako freelancer tworząc sklepy oraz strony www. Aktualnie zajmuje się: programowanie w PHP, Symfony 2, Android, PrestaShop, osCommerce, OpenCart, WordPress.

Dodaj komentarz

Anti-Spam

O mnie

Arkadiusz Krakiewicz
Programista aplikacji webowych dla branży eCommerce. Jednocześnie jako właściciel sklepu zna od "podszewki" potrzeby osób prowadzących sprzedaż w internecie.
W swoich rozwiązaniach stawia na funkcjonalność i wydajność aplikacji pod kątem obsługi klienta.
[X]
Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików cookies.
Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.
Więcej w Tips & Tricks
email
Mailing – Poprawna konstrukcja szablonu maila HTML/CSS i prawidłowy wygląd w programie pocztowym

Tworząc kampanię mailingową, powinieneś zwrócić uwagę nie tylko na estetyczny wygląd wiadomości oraz jego treść. Pierwszym ważnym elementem jest sama...

Zamknij