• Hej,
    potrzebuje konkretnej funkcji na wordpres, wiem jak ma wygladac ale nie wiem czy juz to gdzies jest w postaci jakeigos plugina…

    Opis:
    Na początku, na stronie pojawia się lista 12 dropdownów z tytułami postów (kategoria bez znaczenia). Użytkownik wybiera po jednym dla każdego dropdowna min. 5 dropdownow musi byc wybrane, jeśli będzie mniej to error. Po kliknięciu, ukazują się wybrane artykuły. Kolejność wyświetlonych artykułów musi być taka sama jaka użytkownik wybrał w dropdownach a nie wg daty czy alfabetu. Najlepiej jeśli będzie to działało bez przeładowania ale to nie konieczne.

    Czy ktoś moze wie jak to rozwiazać?

Zobacz 1 odpowiedź (z 1 wszystkich)
  • Takiego plugin-a raczej nie ma… a na pewno o takim nie słyszałem 🙂
    Nie rozumiem, dlaczego potrzebne Ci aż 12 „dropdownów”(czyli elementy <select>). Nie lepiej byłoby stworzyć listę postów w formie checkbox-ów?

    W każdy razie ja bym to zrobił tak:

    1. Do każdego z tagów zawierającego nazwę wpisu, dodałbym atrybut data-post-id w którym wyświetlałbym post_id, każdego z wpisów.
    2. Następnie za pomocą jQuery oznaczałbym każdy wybrany przez użytkownika tag wpisu np. poprzez dodanie do niego klasy selected.
    3. Po wciśnięciu przycisku, znalazłbym wszystkie tagi które mają klasę selected, i zapisałbym ich atrybut data-post-id do tablicy.
    4. Teraz sprawdziłbym czy tablica zawiera więcej niż 5 elementów, jeśli tak wysłałbym zapytanie Ajax wraz z tą tablicą. Jeśli nie informuję użytkownika o tym, że musi wybrać jeszcze kilka wpisów.
    5. Po stronie serwera odbieram sobie zapytanie Ajax, najpierw sprawdzam czy każdy z elementów tablicy jest liczbą, następnie sprawdzam za pomocą funkcji get_post_type($post_id) czy dany element tablicy jest tego typu postu, którego chcemy.
    6. Jeśli walidacja przebiegła pomyślnie, pobrałbym każdy z postów, interesujące mnie jego dane(np. tytuł, treść, link, miniaturka itd.) zapisałbym do tablicy.
    7. Tablice enkoduje w format Json, i wysyłam go jako odpowiedź zwrotną.
    8. Teraz odbieram odpowiedź w jQuery, parsuje ją za pomocą $.parseJSON() i pozostaje tylko wstawić wpisy zawarte w odpowiedzi na stronę.

    Wszystko. Mam nadzieje, że takie wyjaśnienie miałeś na myśli, pisząc „Czy ktoś moze wie jak to rozwiazać?” 🙂

Zobacz 1 odpowiedź (z 1 wszystkich)

Temat ‘Wyswietlanie postow’ jest zamknięty na nowe odpowiedzi.