WordPress Ana Sayfada İlk X Adet Yazıyı Atlama (Çıkarma)

WordPress blog sitenizin ana sayfasına manşet eklentisi veya en üste foto galeri eklemiş olabilirsiniz. Böyle durumlarda son yazılarınız hem manşet eklentisinde yada foto galeride, hem de alt kısımdaki son yazılar bölümünde görünür. Bu da hem Google Seo açısından hem de kullanıcı deneyimi açısından hoş olmaz.

Bu sayfada WordPress anasayfanızda son yazıları sıralarken baştan ilk 2 yada 3 veya kaç tane isterseniz o kadar sayıda yazıyı atlamak için kullanabileceğiniz kodu paylaşıyorum.

function my_function_for_excluding_posts( $query ) {
    if ($query->is_home() && $query->is_main_query()) {
        $offset = 5;
        $paged = 0 == $query->get( 'paged' ) ? 1 : $query->get( 'paged' );
        $query->set( 'offset', $paged * $offset );
    }
}
add_action( 'pre_get_posts', 'my_function_for_excluding_posts' );

Dilerseniz Buraya tıklayarak StackExchange sitesinin ilgili sayfasının ilgili kısmına gidebilir ve yukarıdaki kod bölümünü kopyalayarak sitenizin functions.php sayfasına ekleyebilirsiniz.

Burada $offset = 5 kısmında 5 yerine kaç yazarsanız, o kadar yazıyı atlar. Mesela 3 yazarsanız, ilk 3 yazıyı göstermez, 4. yazıyı göstererek devam eder.


Yayımlandı

kategorisi