{"id":231484,"date":"2023-01-05T10:31:00","date_gmt":"2023-01-05T07:31:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231484"},"modified":"2022-12-25T21:40:02","modified_gmt":"2022-12-25T18:40:02","slug":"sorteeri-wordpressi-postitused-kuupaeeva-jaergi","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/sorteeri-wordpressi-postitused-kuupaeeva-jaergi\/","title":{"rendered":"Sorteeri WordPressi postitused kuup\u00e4eva j\u00e4rgi"},"content":{"rendered":"<p><strong>TL;DR:<\/strong> kui otsite lihtsat viisi WordPressi postituste sortimiseks kuup\u00e4eva j\u00e4rgi (olgu see siis kahanevalt v\u00f5i t\u00f5usvalt) haldusalas ilma, et kasutajad kl\u00f5psaksid kuup\u00e4eva veeru p\u00e4isel, saate seda teha <code>pre_get_posts<\/code>filtri abil. mis annab viite <code>WP_Query<\/code>lehel t\u00f6\u00f6tavale eksemplarile.<\/p>\n<p>Koodin\u00e4iteid selle kohta, kuidas seda teha, vaadake \u00fclej\u00e4\u00e4nud artiklist.<\/p>\n<h2>Sorteeri WordPressi postitusi<\/h2>\n<p>See artikkel on kirjutatud nii, et see eeldab teie seadistamist klassip\u00f5hiselt. See t\u00e4hendab, et filtri seadistamine on m\u00e4\u00e4ratletud funktsioonis, n\u00e4iteks, <code>init<\/code>ja see kutsub esile <code>public<\/code>klassi funktsiooni nime, n\u00e4iteks <code>sort_articles_by_recent_time<\/code>.<\/p>\n<p>L\u00f5puks m\u00e4\u00e4ratleb see prioriteedi <code>10<\/code>ja m\u00e4\u00e4rab, et funktsioon aktsepteerib \u00fcksikuid argumente (mis on <code>WP_Query<\/code>.<\/p>\n<p>Esmalt lisage j\u00e4rgmine filter:<\/p>\n<pre><code>add_action( 'pre_get_posts', [ $this, 'sort_articles_by_recent_time' ], 10, 1 );<\/code><\/pre>\n<p>Seej\u00e4rel lisage j\u00e4rgmine funktsioon:<\/p>\n<pre><code>public function sort_articles_by_recent_time( WP_Query $query) {\n  global $pagenow;\n  if (! is_admin() || 'edit.php' !== $pagenow) {\n    return;\n  }\n\n  $query-&gt;set( 'orderby', 'date' );\n  $query-&gt;set( 'order', 'desc' );\n }<\/code><\/pre>\n<p>See toimib j\u00e4rgmiselt.<\/p>\n<ol>\n<li>Pange t\u00e4hele esimesi tingimuslikke kontrolle, kui me pole haldusalas v\u00f5i kui me pole <code>edit.php<\/code>lehel (mis on postituste loendi leht), j\u00e4tame lihtsalt funktsioonid. See on valveklausel v\u00f5i varajane tagasip\u00f6\u00f6rdumine.<\/li>\n<li>Kui vastame m\u00f5lemale kriteeriumile, v\u00e4rskendame p\u00e4ringut nii, et see j\u00e4rjestaks postituste kuup\u00e4eva j\u00e4rgi kahanevas j\u00e4rjekorras. See t\u00e4hendab, et k\u00f5ige v\u00e4rskemad kuup\u00e4evad on alati \u00fclaosas.<\/li>\n<\/ol>\n<p>See ei v\u00f5ta arvesse postituse olekut (nii et kui see on olekuga <code>draft<\/code>postitus v\u00f5i postitus, <code>publish<\/code>siis pole sellel t\u00e4htsust). Lisaks takistab see kasutajatel kl\u00f5psamast veeru p\u00e4isel Kuup\u00e4ev, et sortida tulemusi vastavalt vajadusele, kui seda oma lahenduses nii v\u00e4ga soovite.<\/p>\n<h3>Viited<\/h3>\n<ul>\n<li><code>[pre_get_posts](https:\/\/developer.wordpress.org\/reference\/hooks\/pre_get_posts\/)<\/code><\/li>\n<li><code>[WP_Query](https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/)<\/code><\/li>\n<\/ul>\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>Lihtne viis WordPressi postituste sortimiseks kuup\u00e4eva j\u00e4rgi (olgu see siis kahanevalt v\u00f5i t\u00f5usvalt) haldusalas ilma, et kasutajad peaksid kl\u00f5psama veeru Kuup\u00e4ev p\u00e4isel<\/p>\n","protected":false},"author":1,"featured_media":158594,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[833,894,842,802,863],"tags":[1165],"class_list":["post-231484","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-juhend-algajatele","category-kood","category-opetused","category-php-4","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231484","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=231484"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231484\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/158594"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=231484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=231484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=231484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}