Artykuły:

  • data publikacji: 22.06.2009

    Query_posts, czyli jak ujarzmić loopa część 2.

    kategoria: Wordpress autor: palmiak

    Query_posts, czyli jak ujarzmić loopa część 2.

    Po dość długiej przerwie czas dokończyć tematykę query_posts. W pierwszej części nauczyliśmy się jak wybierać wg. kategorii czy typie wpisu. Tym razem zajmiemy się tagami oraz polami użytkownika.

    Najbardziej prymitywnym będzie wyświetlenie wszystkich wpisów opisanych tagiem "vivee". Żeby to zrobić jako argumentów query_posts używamy 'tag=vivee'.

    W momencie gdy chcemy wyszukać wpisów określonych tagiem 'vivee' lub 'telefon' korzystamy z 'tag=vivee,telefon'. Kiedy lub nas nie satysfakcjonuje i potrzebujemy i wtedy tagi rodzielamy za pomocą plusa, czyli 'tag=vivee+telefon'.

    Na wszelki wypadek wytłumaczę różnicę między 'i' oraz 'lub', gdyż w mowie potocznej słowa znaczą to samo (co dość zaciemnia obraz). Wyobraźmy sobie, że mamy 5 wpisów, każdy określony jakimiś tagami:

    1. vivee, palmiak, agrest
    2. agnieszka, marmolada, vivee
    3. śmierć, kable
    4. agrest, wiśnia, vivee
    5. vivee, poziomka

    w momencie gdy będziemy szukać po vivee lub agrest pojawią się nam wpisy 1,2,4,5. Czemu? Bo w każdym z nich pojawił się chociaż jeden tag spełniający warunek. Wynikiem poszukiwań po vivee i agrest będzie już tylko pierwszy wpis, gdyż jest on jedynym w którym są oba poszukiwane przez nas tagi.

    Pola użytkownika

    Jeżeli ktoś nigdy nie korzystał z pól użytkownika (custom fields) lub zapomniał co się z tym robi zapraszam do naszego starego tutka lub na WPNinja.

    Wpisy możemy wyszukiwać po tym czy dany klucz występuje, czy któryś klucz ma przypisaną odpowiednią wartość oraz czy dany klucz ma przypisaną odpowiednią wartość.

    Jeżeli chcemy uzyskać wszystkie wpisy w który użyte zostało pole nazwane "obrazek" to piszemy meta_key=obrazek. Nie jest ważne co jest wartością tego pola, ważne, że ono występuje. Przydatne jest to wtedy gdy na głównej stronie chcemy pokazać tylko wpisy opatrzone obrazkiem.

    Przeciwieństwem tego wyszukiwania jest meta_value=vivee. Wypisane zostaną wtedy tylko wpisy z kluczem o wartości vivee. Nie jest ważne czy wystąpi to w polu np. obrazek czy link zewnętrzny czy jeszcze jakimś innymi. Osobiście przyznam, że nie jestem w stanie wymyślić zastosowania do tego. Może mi podpowiecie.

    Wypadało by to teraz połączyć, czyli meta_key=obrazek&meta_value=vivee. Po zastosowaniau czegoś takiego naszym oczom powinny się ukazać wpisy które posiadają pole obrazek i wartość tego pola to vivee.

    Pozostaje kwestia co zrobić gdy chcemy wyszukać wpisy w których występuje pole obrazek i jego wartość jest różna od vivee. Wtedy stosujemy meta_compare, czyli sposób porównywania wartości. Do wyboru mamy następujące opcje:

    • == - równe (wartość domyślna)
    • != - różne
    • > - większe
    • >= - większe równe
    • < - mniejsze
    • <= -mniejsze równe

    Wracając do przykładku z obrazkiem różnym od vivee - meta_key=obrazek&meta_compare=!=&meta_value=vivee. Albo załóżmy, że mamy pole priorytet i w nim podajemy ważność wpisu w skali od 1 do 10. Na stronie głównej chcemy podawać tylko te najważniejsze (czyli o priorytecie większym niż 7). Żeby to uzyskać stosujemy meta_key=priorytet&meta_compare=>&meta_value=7.

    Podsumowanie

    I tak oto zakończyliśmy ten radosny dwuczęściowy artykuł. Używanie query_posts nie powinno Wam już sprawiać problemów. W razie problemów piszcie w komentarzach.

    Udostępnij ten artykuł:
    • Print
    • Digg
    • del.icio.us
    • Facebook
    • Mixx
    • Google Bookmarks
    • Gwar
    • RSS
    • Technorati
    • Twitter
    • Wykop

  • This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

    2 Responses to “Query_posts, czyli jak ujarzmić loopa część 2.”

    1. Bartek pisze:

      Swietny artykul, ale mam pewnie problem/pytanie.

      Założmy że posty w kategori "samochody", mają takie pola uzytkownika jak np.: "rok produkcji","nazwa firmy,"model". Użytkownik wchodzi na strone do naszej kategori samochody, i chcialby zobaczyć tylko samochody danej firmy i w konkretnym roku produkcji. Nastepnie chce zobaczyć z tym samym roku innych firm. Czy istnieje możliwość wstawienia formularza przed tymi wpisami, który umożliwi użytkownikowi wybór wartości poszczegolnych pól uzytkownika ("nazwa firmy", "rok produkcji, "model"), i po zatwierdzeniu wyświetli odpowiednie wpisy w tej kategori ktore spelniaja jego kryteria wyboru.

      Pozdrawiam

    2. [...] Query_posts, czyli jak ujarzmić loopa część 2 [...]

    Leave a Reply

Komentarze

Kategorie

Top 10

  • CMSy Artykuły dotyczące różnego rodzaju systemów zarządzania treścią CMS.
  • Flash Podstawowe informacje pomocne przy tworzeniu animacji w Adobe Flash.
  • Fotografia Samouczki dotyczące nie tylko robienia zdjęć ale też ich cyfrowej obróbki.
  • Grafika Ogólnie pojęta grafika komputerowa, od inspiracji, po tworzenie layoutów oraz mniejszych form graficznych.
  • Inne tutoriale wordpressowe Wszystkie inne zagadnienia dotyczące WordPressa.
  • Inspiracje Inspirujące materiały graficzne z dziedziny projektowania stron www, projektów DTP, digital painting, itp.
  • Obróbka zdjęć Techniki retuszu fotografii cyfrowych.
  • Rysunek Tworzenie rysowanych ilustracji w Adobe Photoshop.
  • Skóry do Wordpressa Darmowe oraz płatne – najlepsze skóry do WordPressa.
  • Skrypty client-side
  • Skrypty server-side
  • Tutoriale
  • Webdesign Tutoriale z zakresu projektowania stron www i grafiki użytkowej na rzecz internetu.
  • Wieczór z Open Source
  • Wordpress Ulubieniec naszej publiczności CMS WordPress: nowości, tricki, wtyczki, skóry i wszystko to co może przydać się przy korzystaniu z tego systemu.
  • Wtyczki do Wordpressa Recenzje oraz instrukcje najbardziej popularnych i najbardziej niezbędnych pluginów do WordPressa.
  • XHTML/CSS Ciekawostki z dziedziny kodowania stron www: XHTML, CSS, jQuery.

Najnowsze newsy

Wieczór z Open Source 2010

Jak co roku WSINF organizuje konferencję Wieczór z Open Source.
Chciałbym zaprosić was na tegoroczna konferencję Wieczór z Open Source 2010! Czytaj dalej

Grafart.org i WACOM zapraszają na konkursy!

Witam!

Myślę, że czas najwyższy nadmienić, że za niedługi czas zostanie zorganizowany pierwszy z trzech konkursów, w których główną nagrodą będą tablety firmy WACOM!
Za miejsca drugie oraz trzecie nagrodami będą kubki i koszulki firmy WACOM oraz magazyny graficzne PSD PHOTOSHOP oraz COMPUTERARTS.
Czytaj dalej

Zapraszamy na forum graficzne Graffika.pl

Każda osoba interesująca się grafiką komputerową ma czasami ochotę porozmawiać o swoich pracach, posłuchać rad, krytyki i pochwał innych osób. Idealnym miejscem na realizowanie takich potrzeb jest forum graficzne Graffika.pl.
Czytaj dalej