{"id":229004,"date":"2022-11-08T20:13:00","date_gmt":"2022-11-08T17:13:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229004"},"modified":"2022-11-09T05:09:14","modified_gmt":"2022-11-09T02:09:14","slug":"jak-wyswietlic-ostatnie-niestandardowe-typy-postow-tom-mcfarlin","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/jak-wyswietlic-ostatnie-niestandardowe-typy-postow-tom-mcfarlin\/","title":{"rendered":"Jak wy\u015bwietli\u0107 ostatnie niestandardowe typy post\u00f3w | Tom McFarlin"},"content":{"rendered":"\n<p>Za\u0142\u00f3\u017cmy, \u017ce pracujesz nad szablonem strony, kt\u00f3ry b\u0119dzie zawiera\u0142 cz\u0119\u015b\u0107, kt\u00f3ra b\u0119dzie wy\u015bwietla\u0107 najnowsze niestandardowe typy post\u00f3w (lub nawet standardowy typ post\u00f3w) typu posta, kt\u00f3ry przegl\u0105dasz.<\/p>\n<p>Za\u0142\u00f3\u017cmy na przyk\u0142ad, \u017ce patrzysz na przyk\u0142adowe historie lub co\u015b w tym stylu. A ty patrzysz na pojedyncz\u0105 stron\u0119 dla danego autora. Nast\u0119pnie, by\u0107 mo\u017ce na pasku bocznym, czyta Wi\u0119cej od innych autor\u00f3w i pobiera historie od maksymalnie pi\u0119ciu innych autor\u00f3w.<\/p>\n<p>Gdzie mog\u0105 pojawi\u0107 si\u0119 dodatkowe niestandardowe typy post\u00f3w.<\/p>\n<p>Napisanie niestandardowego <a href=\"https:\/\/codex.wordpress.org\/Class_Reference\/WP_Query\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP_Query<\/a>, wycofanie pi\u0119ciu najnowszych post\u00f3w i upuszczenie ich do wybranego obszaru wydaje si\u0119 do\u015b\u0107 \u0142atwe, prawda?<\/p>\n<p>I to jest. Ale jest pewien k\u0142opot.<\/p>\n<h2>Wy\u015bwietl ostatnie niestandardowe typy post\u00f3w<\/h2>\n<p>Pocz\u0105tkowo zapytanie mo\u017ce wygl\u0105da\u0107 mniej wi\u0119cej <a href=\"https:\/\/gist.github.com\/tommcfarlin\/27c66f5e7dd9278d6a6d73f403252a64#file-00-get-stories-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tak<\/a> :<\/p>\n<pre><code>&lt;?php\n\nuse WP_Query;\n\nfunction get_stories() {\n\n    return new WP_Query([\n        'posts_per_page' =&gt; 5,\n        'post_type'      =&gt; 'story',\n    ]);\n}\n<\/code><\/pre>\n<p>Ale pami\u0119taj: patrzymy na stron\u0119 autora i chcemy pobra\u0107 wyniki maksymalnie pi\u0119ciu innych autor\u00f3w. Aby to zrobi\u0107, wa\u017cne jest, aby wykluczy\u0107 bie\u017c\u0105cy w\u0105tek z zapytania. W ten spos\u00f3b <a href=\"https:\/\/gist.github.com\/tommcfarlin\/27c66f5e7dd9278d6a6d73f403252a64#file-01-get-stories-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">zapytanie staje si\u0119<\/a> :<\/p>\n<pre><code>&lt;?php\n\nuse WP_Query;\n\nfunction get_stories() {\n\n    return new WP_Query([\n        'post__not_in'   =&gt; [ get_the_ID() ],\n        'posts_per_page' =&gt; 5,\n        'post_type'      =&gt; 'story',\n    ]);\n}\n<\/code><\/pre>\n<p>A teraz otrzymasz do pi\u0119ciu najnowszych artyku\u0142\u00f3w autor\u00f3w, z wy\u0142\u0105czeniem autora, kt\u00f3rego aktualnie przegl\u0105dasz.<\/p>\n<h2>To zbyt proste<\/h2>\n<p>Wiem, brzmi to nieco uproszczone, ale jest to co\u015b, z czym zetkn\u0119li si\u0119 inni (w tym ja, bez wzgl\u0119du na to, co jest warte); inaczej nie zawraca\u0142bym sobie g\u0142owy pisaniem o tym.<\/p>\n<p>Kr\u00f3tko m\u00f3wi\u0105c, je\u015bli szukasz listy ostatnich wpis\u00f3w z wy\u0142\u0105czeniem wpisu, w kt\u00f3rym ju\u017c jeste\u015b, upewnij si\u0119, \u017ce u\u017cywasz\u00a0 dyrektywy <strong>post__not_in<\/strong> w swoim niestandardowym zapytaniu.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kiedy musisz wy\u015bwietli\u0107 ostatnie niestandardowe typy post\u00f3w, jak zapobiec pojawianiu si\u0119 bie\u017c\u0105cego typu post\u00f3w na li\u015bcie wspomnianych typ\u00f3w post\u00f3w?<\/p>\n","protected":false},"author":1,"featured_media":223852,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[721,866],"tags":[1169],"class_list":["post-229004","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-wordpress-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=229004"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229004\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/223852"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=229004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=229004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=229004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}