{"id":230948,"date":"2022-12-22T17:43:00","date_gmt":"2022-12-22T14:43:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230948"},"modified":"2022-12-07T10:46:01","modified_gmt":"2022-12-07T07:46:01","slug":"wordpressi-kohandatud-postituse-tueuebi-lehitsemine","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-kohandatud-postituse-tueuebi-lehitsemine\/","title":{"rendered":"WordPressi kohandatud postituse t\u00fc\u00fcbi lehitsemine"},"content":{"rendered":"<p>\u00dcldiselt, kui ma t\u00f6\u00f6tan kohandatud postituse t\u00fc\u00fcbi lehek\u00fcljega, kirjutan selleks kohandatud p\u00e4ringu <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP_Query<\/a> abil ja kutsun seej\u00e4rel <a href=\"https:\/\/developer.wordpress.org\/themes\/basics\/the-loop\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">silmuse<\/a> l\u00f5pus <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_reset_postdata\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">k\u00e4su wp_reset_postdata()<\/a>.<a href=\"https:\/\/developer.wordpress.org\/themes\/basics\/the-loop\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<p>Arvan endiselt, et sellel on oma koht, kuid on olemas lihtsam lahendus, mida saate rakendada konkreetse WordPressi pakutava konksu abil.<\/p>\n<p>T\u00e4psemalt, ma r\u00e4\u00e4gin konksust <a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/pre_get_posts\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pre_get_posts<\/a>. Koodiviites n\u00e4ete, et see on m\u00e4\u00e4ratletud j\u00e4rgmiselt:<\/p>\n<blockquote>\n<p>K\u00e4ivitatakse p\u00e4rast p\u00e4ringumuutuja objekti loomist, kuid enne tegeliku p\u00e4ringu k\u00e4ivitamist.<\/p>\n<\/blockquote>\n<p>Ja kuna p\u00e4ring sisaldab palju teavet, saame selle abil kindlaks teha, kas tahame muuta vajalikke argumente, et tegeleda lehek\u00fclgedega.<\/p>\n<p>Selle all pean silmas <strong>atribuuti post_type<\/strong> ja <strong>posts_per_page<\/strong> v\u00e4\u00e4rtust. Selleks saate seda rakendada <a href=\"https:\/\/gist.github.com\/tommcfarlin\/1e69ad55ecdb13424a66253c7d7aa4df#file-00-pre-get-posts-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">j\u00e4rgmisel viisil<\/a> :<\/p>\n<pre><code>&lt;?php\n\nuse WP_Query;\n\nadd_action('pre_get_posts', __NAMESPACE__. 'customPostTypePagination');\n\/**\n * If we're on the 'acme-post-type' page, then adjusts pagination so there are only two posts per page. This will \n * affect pagination so we can use built-in pagination links to easily page through the content.\n *\n * @param WP_Query the instance of the query object that contains information to populate the template.\n *\n * @return WP_Query an unmodified version of the query object or a modified version if we're on the acme post-type.\n *\/\nfunction customPostTypePagination(WP_Query $query)\n{\n  if (isset($query-&gt;query['post_type']) &amp;&amp; 'acme-post-type' == $query-&gt;query['post_type']) {\n    $query-&gt;set('posts_per_page', 2);\n  }\n}<\/code><\/pre>\n<p>\u00dclaltoodud kood ei ole objektorienteeritud (kui see oleks, seadistaksin abonendi ja klassi, kes vastutavad funktsiooni loogika haldamise eest), kuid n\u00e4ete, kuidas seda k\u00f5ige elementaarsemal kujul seadistada.<\/p>\n<p>Nii et kui t\u00f6\u00f6tate kohandatud postituse t\u00fc\u00fcbi lehek\u00fcljega ja ei soovi tegeleda kohandatud p\u00e4ringu seadistamise erinevate aspektidega, v\u00f5ib see teie probleemi lahendada.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kui t\u00f6\u00f6tate kohandatud postituse t\u00fc\u00fcbi lehek\u00fcljega ja ei soovi kohandatud p\u00e4ringuga tegeleda, v\u00f5ib see toimida.<\/p>\n","protected":false},"author":1,"featured_media":235807,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,833,894,863],"tags":[1165],"class_list":["post-230948","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-juhend-algajatele","category-kood","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=230948"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230948\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/235807"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=230948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=230948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=230948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}