Wsparcie » Zaawansowane » Lista jednej taksonomii z uwzględnieniem drugiej.

  • Rozwiązano daro256

    (@daro256)


    Mam następujący problem:

    Na mojej stronie jest klika taksonomii, dla uproszczenia załóżmy że są dwie:

    tax1: miejsce (np. „morze”, „góry”…)
    tax2: miasto (nazwy miast)

    Chciałbym stworzyć podstronę „Morze” (tax1), na której będzie lista miejscowości (tax2). Na listę będą składać się miejscowości zawierające w sobie posty z miejsce=”morze”. Miejscowość powinna być wypisana tylko raz mimo, że może zawierać w sobie kilka postów.

    Jak to osiągnąć?
    Btw. miasta nie mogą być częścią taksonomii „miejsce”

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter daro256

    (@daro256)

    Udało mi się rozwiązać problem, może komuś się przyda rozwiązanie.

    Okazuje się, że wordpress udostępnia narzędzia do formułowania zaawansowanych zapytań. Dokładnie chodzi o „tax_query”.

    $myquery['tax_query'] = array(
    									'relation' => 'AND',
    									array(
    										'taxonomy' => 'taksonomia1',
    										'terms' => array('nazwa1'),
    										'field' => 'slug',
    									),
    									array(
    										'taxonomy' => 'taksonomia2',
    										'terms' => array('nazwa'),
    										'field' => 'slug',
    									),								);						query_posts($myquery);

    Po wykonaniu tego kodu query_posts zwróci posty, należące do jednej i do drugiej taksonomii, gdzie każda z nich ma wartość zdefiniowaną w 'terms’. W tym wypadku porównujemy 'slug’, ale można porównywać inne parametry (np ID).

    Thread Starter daro256

    (@daro256)

    Nie wiem czemu kod się rozjechał, ale mimo to widać o co chodzi 🙂

Viewing 2 replies - 1 through 2 (of 2 total)
  • Temat ‘Lista jednej taksonomii z uwzględnieniem drugiej.’ jest zamknięty na nowe odpowiedzi.