{"id":23772,"date":"2013-01-18T09:35:03","date_gmt":"2013-01-18T08:35:03","guid":{"rendered":"https:\/\/pl.wordpress.org\/support\/topic\/drzewo-kategorii-i-podkategorii-oraz-tytuly-postow-custom-post-type\/"},"modified":"2016-08-05T21:53:23","modified_gmt":"2016-08-05T21:53:23","slug":"drzewo-kategorii-i-podkategorii-oraz-tytuly-postow-custom-post-type","status":"closed","type":"topic","link":"https:\/\/pl.wordpress.org\/support\/topic\/drzewo-kategorii-i-podkategorii-oraz-tytuly-postow-custom-post-type\/","title":{"rendered":"Drzewo kategorii i podkategorii oraz tytu\u0142y post\u00f3w (custom post type)"},"content":{"rendered":"<p>Mam taki oto problem &#8211; Zrobi\u0142em stron\u0119 u\u017cywaj\u0105c Custom Post Type. Utworzy\u0142em kategorie wraz z podkategoriami i doda\u0142em do nich posty. Teraz na jednej stronie chc\u0119 to wszystko pokaza\u0107. Poni\u017cszy kod wyrzuca mi wszystko ale nie do ko\u0144ca tak jakbym chcia\u0142, ot\u00f3\u017c jest problem z nadrz\u0119dnymi kategoriami poniewa\u017c ten skrypt wyrzuca wszystkie posty nale\u017c\u0105ce te\u017c do podkategorii zawartych w poszczeg\u00f3lnych kategoriach nadrz\u0119dnych. Gdyby to by\u0142y zwyk\u0142e wpisy mo\u017cna by u\u017cy\u0107 funkcji in_category \u017ceby ograniczy\u0107 wynik zapytania tylko do kategorii nadrz\u0119dnej (bez post\u00f3w w podkategoriach) ale to s\u0105 Custom Post Type i tu ta funkcja nie dzia\u0142a. Jak zast\u0105pi\u0107 funkcj\u0119 in_category w tych Custom Post Typach??<\/p>\n<p>Poni\u017cej m\u00f3j kod:<\/p>\n<pre><code>&lt;?php\n$categories = get_terms(&#039;kategoria-pozycji&#039;,array(&#039;parent&#039; =&gt; 0 , &#039;hide_empty&#039;=&gt; &#039;0&#039; ));\n\nforeach ( $categories as $category ) {\n\nif ( $category-&gt;parent &gt; 0 ) {\n    continue;\n}\n\n$i = 0;\necho &#039;&lt;h1 style=&quot;font-weight:bold&quot;&gt;&#039; . $category-&gt;name . &#039;&lt;\/h1&gt;&#039;;\n\n$posts = get_posts( array( &#039;kategoria-pozycji&#039; =&gt; $category-&gt;name, &#039;post_type&#039; =&gt; &#039;biblioteka&#039; ) );\necho &#039;&lt;ul&gt;&#039;;\nforeach ( $posts as $post ) {\n\n    $child_categories = get_term_children( $category-&gt;term_id, &#039;kategoria-pozycji&#039; );\n\n    if ( $child_categories &amp;&amp; in_category( $child_categories, $post-&gt;ID ) ) {\n        continue;\n    }\n\nsetup_postdata($post);\necho &#039;&lt;li&gt;&#039;; the_title();   echo &#039;&lt;\/li&gt;&#039;;\n}\n echo &#039;&lt;\/ul&gt;&#039;;\n\n$categories2 = get_terms(&#039;kategoria-pozycji&#039;,array(&#039;parent&#039; =&gt; $category-&gt;term_id , &#039;hide_empty&#039;=&gt; &#039;0&#039; ));\n\nforeach ( $categories2 as $category ) {\n\n    $j = 0;\n    echo &#039;&lt;h2&gt;&#039; . $category-&gt;name . &#039;&lt;\/h2&gt;&#039;;\n\n$posts = get_posts( array( &#039;kategoria-pozycji&#039; =&gt; $category-&gt;name, &#039;post_type&#039; =&gt; &#039;biblioteka&#039; ) );  \n\necho &#039;&lt;ul&gt;&#039;;\nforeach($posts as $post) :\nsetup_postdata($post);  \n\necho &#039;&lt;li&gt;&#039;; the_title();   echo &#039;&lt;\/li&gt;&#039;;\n\t\t\t\t\t\t\t\tendforeach;\necho &#039;&lt;\/ul&gt;&#039;;\n\n}\n}\n?&gt;<\/code><\/pre>\n","protected":false},"template":"","class_list":["post-23772","topic","type-topic","status-closed","hentry","topic-tag-custom-post-type"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pl.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/23772","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pl.wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/pl.wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/pl.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/23772\/revisions"}],"wp:attachment":[{"href":"https:\/\/pl.wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=23772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}