{"id":480,"date":"2019-04-10T01:56:31","date_gmt":"2019-04-09T22:56:31","guid":{"rendered":"https:\/\/sitecenneti.com\/wordpress\/?p=480"},"modified":"2019-04-28T14:42:28","modified_gmt":"2019-04-28T11:42:28","slug":"2-9-wordpress-dongusunun-tekrar-kullanimi","status":"publish","type":"post","link":"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-9-wordpress-dongusunun-tekrar-kullanimi\/","title":{"rendered":"2.9 WordPress D\u00f6ng\u00fcs\u00fcn\u00fcn Tekrar Kullan\u0131m\u0131"},"content":{"rendered":"\n<p>Baz\u0131 durumlarda, WordPress d\u00f6ng\u00fcs\u00fcn\u00fc birden \u00e7ok kez kullanmak isteyebilirsiniz. Mesela, sayfan\u0131z\u0131n \u00fcst k\u0131sm\u0131nda, yazd\u0131\u011f\u0131n\u0131z yaz\u0131lar\u0131n ba\u015fl\u0131klar\u0131n\u0131 verip, alt\u0131nda da yaz\u0131n\u0131z\u0131 veya sayfan\u0131z\u0131 yay\u0131nlamak isteyebilirsiniz. Bunu yapabilmek i\u00e7in, iki d\u00f6ng\u00fc aras\u0131na, ya <code>rewind_posts()<\/code> fonksiyonunu ya da <code>wp_reset_postdata()<\/code> fonksiyonunu yerle\u015ftirmeniz gerekmektedir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">rewind_posts() Kullan\u0131m\u0131<\/h2>\n\n\n\n<p>E\u011fer <strong>ayn\u0131 d\u00f6ng\u00fcy\u00fc<\/strong> ikinci bir defa kullanmak isterseniz, iki d\u00f6ng\u00fc aras\u0131na bu fonksiyonu yazmal\u0131s\u0131n\u0131z. Bu fonksiyon, d\u00f6ng\u00fcy\u00fc ba\u015fa sarar ve ikinci d\u00f6ng\u00fcn\u00fcn ba\u015ftan ba\u015flamas\u0131n\u0131 m\u00fcmk\u00fcn k\u0131lar.<\/p>\n\n\n\n<p>A\u015fa\u011f\u0131da, <code>rewind_posts()<\/code> fonksiyonunun kullan\u0131m\u0131na bir \u00f6rnek verilmi\u015ftir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Ana d\u00f6ng\u00fcy\u00fc ba\u015flat\n&lt;?php\n    if ( have_posts() ) : while ( have_posts() ) : the_post();\n        the_title();\n    endwhile;\n    endif;\n \n    \/\/ rewind_posts() fonksiyonunu kullan ve d\u00f6ng\u00fcy\u00fc ikinci defa ba\u015flat.\n    rewind_posts();\n \n    \/\/ D\u00f6ng\u00fcy\u00fc tekrar ba\u015flat\u0131yoruz\n    while ( have_posts() ) : the_post();\n        the_content();\n    endwhile;\n?><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">wp_reset_postdata() Kullan\u0131m\u0131<\/h2>\n\n\n\n<p>Ayn\u0131 d\u00f6ng\u00fcy\u00fc kullanmak olduk\u00e7a basit bir i\u015ftir fakat her zaman ihtiyac\u0131m\u0131z olan \u015fey bu olmayabilir. Bunun yerine, <strong>birbirinden farkl\u0131 iki d\u00f6ng\u00fc<\/strong> kurmak isteyebiliriz. \u0130\u015fte b\u00f6yle durumlarda da, <strong>farkl\u0131 d\u00f6g\u00fcler aras\u0131na <code>wp_reset_postdata()<\/code><\/strong> fonksiyonunu yerle\u015ftirmeniz gerekmektedir.<\/p>\n\n\n\n<p>Mesela, bir yaz\u0131n\u0131z\u0131 yay\u0131nlarken, yaz\u0131n\u0131n alt\u0131na, belli bir kategorideki yaz\u0131lar\u0131n\u0131z\u0131n da bir listesini vermek isteyebilirsiniz. \u0130\u015fte a\u015fa\u011f\u0131da tam da bu i\u015flemi yapan bir \u00f6rnek verilmi\u015ftir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n    \/\/ Ana sorgu.\n    if ( have_posts() ) : while ( have_posts() ) : the_post();\n        the_title();                                                             \n        the_content();                                                          \n    endwhile;                                                                   \n    else :                                                                      \n        \/\/ \u0130\u00e7eri\u011finiz yoksa bu mesaj\u0131 ver.                           \n        _e( '\u00dczg\u00fcn\u00fcm, arad\u0131\u011f\u0131n\u0131z kriterlerlere uygun bir sonu\u00e7 bulunamad\u0131.' );                         \n    endif;                                                                       \n    wp_reset_postdata();                                                        \n                                                                                 \n    \/*                                                                          \n     * \u0130kinci sorgu. Burada istedi\u011finiz bir kategori ismi kullanabilirsiniz,\n     * bizim se\u00e7imimiz \"ornek-kategori\" oldu.                                               \n     *\/                                                                        \n    $ikinci_sorgu= new WP_Query( 'category_name=ornek-kategori' );        \n                                                                                 \n    \/\/ \u0130kinci d\u00f6ng\u00fc... \n    if ( $ikinci_sorgu->have_posts() ) \n    echo '&lt;ul>';\n    while ( $ikinci_sorgu->have_posts() ) :\n        $ikinci_sorgu->the_post();\n        echo '&lt;li>' . get_the_title() . '&lt;\/li>';\n    endwhile;\n    echo '&lt;\/ul>';\n    endif;\n    wp_reset_postdata();\n?><\/code><\/pre>\n\n\n\n<p>E\u011fer standart bir sorgu yerine, sadece belli \u00f6zellikleri ta\u015f\u0131yan i\u00e7eriklerinizi \u00e7a\u011f\u0131racaksan\u0131z, <code>WP_Query()<\/code> s\u0131n\u0131f\u0131n\u0131n bir \u00f6rne\u011fini olu\u015fturabilirsiniz. <code>WP_Query()<\/code> \u00f6rne\u011fini olu\u015ftururken, d\u00f6ng\u00fcn\u00fcn ayr\u0131nt\u0131lar\u0131n\u0131 arg\u00fcman olarak girmelisiniz. Yukar\u0131daki \u00f6rnekte, tek bir arg\u00fcman kulland\u0131k ve bu arg\u00fcmanda da d\u00f6ng\u00fcn\u00fcn &#8220;<code>ornek-kategori<\/code>&#8221; kategorisindeki yaz\u0131lar\u0131 getirmesini istedik.<\/p>\n\n\n\n<p>Yukardaki standart d\u00f6ng\u00fcn\u00fcn sonunda, <code>wp_reset_postdata()<\/code> fonksiyonunu \u00e7a\u011f\u0131rd\u0131\u011f\u0131m\u0131za dikkat ediniz. \u00c7\u00fcnk\u00fc sorguya reset at\u0131p ikinci bir sorgu ba\u015flatmak istedik.<\/p>\n\n\n\n<p>Yine <code>WP_Query()<\/code> ile olu\u015fturdu\u011fumuz \u00f6zel d\u00f6ng\u00fcn\u00fcn sonunda da <code>wp_reset_postdata()<\/code> fonksiyonunu \u00e7a\u011f\u0131rd\u0131\u011f\u0131m\u0131za dikkat ediniz. \u00c7\u00fcnk\u00fc, b\u00f6yle \u00f6zel d\u00f6ng\u00fclerin sonunda da, <code>wp_reset_postdata()<\/code> fonksiyonunu \u00e7a\u011f\u0131rmak sa\u011fl\u0131kl\u0131 bir al\u0131\u015fkanl\u0131kt\u0131r.<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress d\u00f6ng\u00fcs\u00fcn\u00fc, ayn\u0131 sayfada birden \u00e7ok defa kullanmak i\u00e7in ne yap\u0131lmal\u0131d\u0131r?<\/p>\n","protected":false},"author":1,"featured_media":25,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[48,49,47],"class_list":["post-480","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-tema-yapimi","tag-rewind_posts","tag-wp-dongusu","tag-wp_reset_postdata"],"_links":{"self":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/480","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/comments?post=480"}],"version-history":[{"count":0,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/480\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/media\/25"}],"wp:attachment":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/media?parent=480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/categories?post=480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/tags?post=480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}