WordPress - Pobieranie postów według niestandardowego typu postu i kategorii, z każdą kategorią automatycznie umieszczoną w DIV
Przepraszam za długi tytuł pytania. Próbowałem być dokładny.
Muszę opracować zapytanie WordPress, które automatycznie otrzyma posty z określonego niestandardowego typu postu, wykryje, w jaki sposób każdy post jest skategoryzowany, a następnie wypisze posty, według kategorii, na stronę, z każdą kategorią zamkniętą we własnym DIV.
Na przykład mam niestandardowy typ postu o nazwie „Dane mapy”. W ramach tego niestandardowego typu posta mam heirarchialną taksonomię, którą nazwałam „Kategorie”, aw obrębie tej taksonomii kilka kategorii „Kategoria # 1”, „Kategoria # 2”, itd. I tak dalej. Każda kategoria ma wiele postów.
Zatem zapytanie powinno otrzymać listę wszystkich kategorii w niestandardowym typie postu, a następnie wypisać coś takiego:
<code><div id="category-1"> <div class="post">This is a post in Category 1</div> <div class="post">This is another post in Category 1</div> </div> <div id="category-2"> <div class="post">This is a post in Category 1</div> <div class="post">This is another post in Category 1</div> </div> </code>
Mam następujący kod, który działa z domyślnym systemem kategorii WordPress, jednak albo muszę go ponownie napisać, albo zaktualizować, aby działał z niestandardowymi typami postów i ich taksonomiami.
<code><?php $cat_args=array(); $categories=get_categories($cat_args); foreach($categories as $category) { $args=array( 'category__in' => array($category->term_id), ); $posts=get_posts($args); if ($posts) { echo '<div class="cat" id="' . $category->slug.'" name="' . $category->name.'">'; foreach($posts as $post) { setup_postdata($post); ?> <?php the_title();?> <?php the_content();?> <?php } // foreach($posts echo '</div>'; } // if ($posts } // foreach($categories ?> </code>
Gdyby ktoś mógł dostarczyć zaktualizowany kod do wypróbowania lub działający przykład, byłoby to bardzo mile widziane.