• 21-12-2018, 00:46:16
    #1
    Merhabalar,

    Sitenin mobil temasında son içerikleri listeleyen şu kod satırında ID'si 1315 olan kategoriyi -tanıtım kategorisi- hariç tutmak istiyorum, nasıl yapabilirim?

    Kodlar:
            <div class="td-container td-pb-article-list td-main-content" role="main">
                <?php if ( empty( $paged ) or $paged < 2 ) { ?>
                    <h4 class="block-title"><span><?php echo $td_list_custom_title; ?></span></h4>
                <?php }
    
                $posts_per_page = get_query_var('posts_per_page') ? get_query_var('posts_per_page') : 10;
    
                // query used on Latest Articles section
                $wp_query_args = array(
                    'ignore_sticky_posts' => 1,
                    'post_status' => 'publish',
                    'posts_per_page' => $posts_per_page,
                    'paged' => $paged,
                );
                query_posts($wp_query_args);
    
                locate_template('loop.php', true);
                echo td_page_generator_mob::get_pagination();
                wp_reset_query();
                ?>
            </div>
  • 21-12-2018, 00:58:55
    #2
            <div class="td-container td-pb-article-list td-main-content" role="main">
                <?php if ( empty( $paged ) or $paged < 2 ) { ?>
                    <h4 class="block-title"><span><?php echo $td_list_custom_title; ?></span></h4>
                <?php }
    
                $posts_per_page = get_query_var('posts_per_page') ? get_query_var('posts_per_page') : 10;
    
                // query used on Latest Articles section
                $wp_query_args = array(
                    'cat' => -1315, // Bu satırı ekleyin. Önüne - Koymak bir kategoriyi dahil etmemek anlamına gelir. Önüne hiç bir şey koymazsanız da dahil etmek anlamına gelir. 
                    'ignore_sticky_posts' => 1,
                    'post_status' => 'publish',
                    'posts_per_page' => $posts_per_page,
                    'paged' => $paged,
                );
                query_posts($wp_query_args);
    
                locate_template('loop.php', true);
                echo td_page_generator_mob::get_pagination();
                wp_reset_query();
                ?>
            </div>
    Kaynak;
    https://www.wpbeginner.com/wp-tutori...ress-homepage/

    Veya burada gösterdiğim çözüm yerine
    https://wordpress.stackexchange.com/...blog-list-page
    bu adresteki
    category__not_in
    seçeneği de kullanılabilir.

    Google'da aratabileceğiniz ifade;
    wordpress exclude category from loop
    Not: Yardımcı olduysam R10+ vermeyi unutmayın.
  • 21-12-2018, 01:01:28
    #3
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    Sitenin mobil temasında son içerikleri listeleyen şu kod satırında ID'si 1315 olan kategoriyi -tanıtım kategorisi- hariç tutmak istiyorum, nasıl yapabilirim?

    Kodlar:
            <div class="td-container td-pb-article-list td-main-content" role="main">
                <?php if ( empty( $paged ) or $paged < 2 ) { ?>
                    <h4 class="block-title"><span><?php echo $td_list_custom_title; ?></span></h4>
                <?php }
    
                $posts_per_page = get_query_var('posts_per_page') ? get_query_var('posts_per_page') : 10;
    
                // query used on Latest Articles section
                $wp_query_args = array(
                    'ignore_sticky_posts' => 1,
                    'post_status' => 'publish',
                    'posts_per_page' => $posts_per_page,
                    'paged' => $paged,
                );
                query_posts($wp_query_args);
    
                locate_template('loop.php', true);
                echo td_page_generator_mob::get_pagination();
                wp_reset_query();
                ?>
            </div>

    Aşağıda yer alan kod dizininin 16. satırında bulunan ID yerine hariç tutmak istediğiniz kategori ID numarasını yazıp dener misiniz? Yedek almayı unutmayın.

    <div class="td-container td-pb-article-list td-main-content" role="main">
                <?php if ( empty( $paged ) or $paged < 2 ) { ?>
                    <h4 class="block-title"><span><?php echo $td_list_custom_title; ?></span></h4>
                <?php }
    
                $posts_per_page = get_query_var('posts_per_page') ? get_query_var('posts_per_page') : 10;
    
                // query used on Latest Articles section
                $wp_query_args = array(
                    'ignore_sticky_posts' => 1,
                    'post_status' => 'publish',
                    'posts_per_page' => $posts_per_page,
                    'paged' => $paged,
                );
                query_posts($wp_query_args);
                query_posts('cat=-ID');
                locate_template('loop.php', true);
                echo td_page_generator_mob::get_pagination();
                wp_reset_query();
                ?>
            </div>
  • 21-12-2018, 02:55:29
    #4
    Başına - koyarak yapma hocam. İleriye dönük olmaz
    'cat' => -1315,
    Bu şu anlama gelir: Tüm kategoriler gösterilsin ama 1315 IDli kategori gösterilmesin. İleride sadece 2 tane kategoriyi göstermek istediğin zaman yine foruma gelip soru sormak zorunda kalırsın böyle yaparsan. Ya ben -1315in yanına +56 koydum ama bu sefer site çalışmıyor dersin.
    O yüzden şöyle yap:

        'ignore_sticky_posts' => 1,
            'post_status' => 'publish',
            'posts_per_page' => $posts_per_page,
            'paged' => $paged,
    'category__not_in' => array( 1315 ), // 1315 IDli kategoriyi ve alt kategorilerini de göstermez
    'cat' => -1315, // 1315 IDli kategoriyi göstermez ama bunun alt kategorilerini gösterir , ince bir çizgi
    'category__in' => array( 66, 88 ), // 66 ve 88 IDli kategorileri gösterir ama bunların alt kategorilerini göstermez
        );
    https://developer.wordpress.org/refe...sses/wp_query/
    Buradan bakabilirsin
  • 21-12-2018, 13:32:04
    #5
    ChatMynetci adlı üyeden alıntı: mesajı görüntüle
    Aşağıda yer alan kod dizininin 16. satırında bulunan ID yerine hariç tutmak istediğiniz kategori ID numarasını yazıp dener misiniz? Yedek almayı unutmayın.

    <div class="td-container td-pb-article-list td-main-content" role="main">
                <?php if ( empty( $paged ) or $paged < 2 ) { ?>
                    <h4 class="block-title"><span><?php echo $td_list_custom_title; ?></span></h4>
                <?php }
    
                $posts_per_page = get_query_var('posts_per_page') ? get_query_var('posts_per_page') : 10;
    
                // query used on Latest Articles section
                $wp_query_args = array(
                    'ignore_sticky_posts' => 1,
                    'post_status' => 'publish',
                    'posts_per_page' => $posts_per_page,
                    'paged' => $paged,
                );
                query_posts($wp_query_args);
                query_posts('cat=-ID');
                locate_template('loop.php', true);
                echo td_page_generator_mob::get_pagination();
                wp_reset_query();
                ?>
            </div>
    HTTP 500 hatası verdi bu şekilde yapamadım.

    mehmetarik adlı üyeden alıntı: mesajı görüntüle
    Başına - koyarak yapma hocam. İleriye dönük olmaz
    'cat' => -1315,
    Bu şu anlama gelir: Tüm kategoriler gösterilsin ama 1315 IDli kategori gösterilmesin. İleride sadece 2 tane kategoriyi göstermek istediğin zaman yine foruma gelip soru sormak zorunda kalırsın böyle yaparsan. Ya ben -1315in yanına +56 koydum ama bu sefer site çalışmıyor dersin.
    O yüzden şöyle yap:

        'ignore_sticky_posts' => 1,
            'post_status' => 'publish',
            'posts_per_page' => $posts_per_page,
            'paged' => $paged,
    'category__not_in' => array( 1315 ), // 1315 IDli kategoriyi ve alt kategorilerini de göstermez
    'cat' => -1315, // 1315 IDli kategoriyi göstermez ama bunun alt kategorilerini gösterir , ince bir çizgi
    'category__in' => array( 66, 88 ), // 66 ve 88 IDli kategorileri gösterir ama bunların alt kategorilerini göstermez
        );
    https://developer.wordpress.org/refe...sses/wp_query/
    Buradan bakabilirsin
    İlk yöntemi kullanarak yaptım oldu teşekkürler.