{"id":231539,"date":"2023-01-07T17:08:00","date_gmt":"2023-01-07T14:08:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231539"},"modified":"2023-01-07T17:08:22","modified_gmt":"2023-01-07T14:08:22","slug":"otsige-programmiliselt-wordpressi-postitusi-kuupaeevavahemiku-jaergi","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/otsige-programmiliselt-wordpressi-postitusi-kuupaeevavahemiku-jaergi\/","title":{"rendered":"Otsige programmiliselt WordPressi postitusi kuup\u00e4evavahemiku j\u00e4rgi"},"content":{"rendered":"<p><strong>TL;DR:<\/strong> selles postituses jagatud kood n\u00e4itab, kuidas saate muuta lehel <strong>K\u00f5ik postitused<\/strong> t\u00f6\u00f6tavat p\u00e4ringut, et saaksite piirata postituste otsimist teatud kuup\u00e4evavahemikuga.<\/p>\n<p>Sellest on natuke aega m\u00f6\u00f6das, kui <a href=\"https:\/\/wordpress.mediadoma.com\/et\/otsige-postituste-metaandmeid-wordpressi-administraatorialas\/\" title=\"ma viimati kirjutasin\">ma viimati kirjutasin<\/a> filtri kasutamisest antud lehel (nt WordPressi ala <strong>K\u00f5ik postitused<\/strong><code>post_where<\/code>) jooksva otsingup\u00e4ringu muutmiseks. Kuid arvestades t\u00f5siasja, et postituste \u2013 ja kohandatud postitust\u00fc\u00fcpide \u2013 toomiseks on erinevaid kasutusviise erinevatel viisidel, on selle \u00fche filtri kasutamiseks palju erinevaid viise.<\/p>\n<h2>Otsige postitusi kuup\u00e4evavahemiku j\u00e4rgi<\/h2>\n<p>Postituste otsimiseks kuup\u00e4evavahemiku j\u00e4rgi peab juhtuma j\u00e4rgmine:<\/p>\n<ol>\n<li><code>posts_where<\/code>Registreerige filtriga tagasihelistamine ,<\/li>\n<li>Veenduge, et funktsioon aktsepteeriks stringi ja sellel lehel t\u00f6\u00f6tavat <code>where<\/code>eksemplari<code>WP_Query<\/code><\/li>\n<li>Hankige t\u00e4nane kuup\u00e4ev ja kellaaeg ning nelja n\u00e4dala tagune kuup\u00e4ev ja kellaaeg<\/li>\n<li>Lisage <code>where<\/code>klausel, et piirata tulemusi kuup\u00e4evaga<\/li>\n<li><code>return<\/code>v\u00e4rskendatud p\u00e4ring.<\/li>\n<\/ol>\n<pre><code>&lt;?php\nadd_filter( \n  'posts_where',\n  function (string $where, WP_Query $query ): string {\n    global $wpdb;\n\n    $todays_date   = gmdate( 'Y-m-d H:i:s', strtotime( 'now') );\n    $four_weeks_ago = gmdate( 'Y-m-d H:i:s', strtotime( '-4 weeks') );\n\n    $prepend = $wpdb-&gt;prepare(\n      \" AND {$wpdb-&gt;posts}.post_date &gt; %s\",\n      $four_weeks_ago\n    );\n\n    $prepend .= $wpdb-&gt;prepare(\n      \" AND {$wpdb-&gt;posts}.post_date &lt; %s\",\n      $todays_date\n    );\n\n    return $prepend. $where;\n  }, 101, 2\n);<\/code><\/pre>\n<p>Selle funktsiooni tulemuseks on muudetud p\u00e4ring, mis piirab m\u00e4\u00e4ratud kuup\u00e4evaks ja kellaajaks tagastatavaid postitusi. Nimelt neli n\u00e4dalat tagasi kuni tunni, minuti ja sekundini.<\/p>\n<p>Saate seda muuta, v\u00e4rskendades funktsioonile edastatud <code>-4 weeks<\/code>stringi <code>strtotime<\/code>(kuid soovitan vaadata allolevat PHP k\u00e4siraamatu lehte, et m\u00f5ista, kuidas see funktsioon sellise keelega t\u00f6\u00f6tab).<\/p>\n<h2>Viited<\/h2>\n<ul>\n<li><code>[posts_where](https:\/\/developer.wordpress.org\/reference\/hooks\/posts_where\/)<\/code><\/li>\n<li><code>[WP_Query](https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/)<\/code><\/li>\n<li><code>[wpdb](https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\/)<\/code><\/li>\n<li><code>[gmdate](https:\/\/www.php.net\/manual\/en\/function.gmdate.php)<\/code><\/li>\n<li><code>[strtotime](https:\/\/www.php.net\/manual\/en\/function.strtotime.php)<\/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>Selles postituses jagatud kood n\u00e4itab, kuidas saate lehel K\u00f5ik postitused postitusi kuup\u00e4evavahemiku j\u00e4rgi otsida.<\/p>\n","protected":false},"author":1,"featured_media":158377,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,833,894,842,802,863],"tags":[1165],"class_list":["post-231539","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","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\/231539","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=231539"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/231539\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/158377"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=231539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=231539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=231539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}