انجمن


چگونگی نمایش محبوب ترین مطالب یک دسته  (۳ نوشته)

  • wp-love

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲
    # نوشته شده: ۹ سال پیش
    ۲۰ خرداد ۱۳۹۴ - ۱۵:۳۸

    سلام

    فرضا من چند تا دسته دارم
    مثلا : وردپرس ، جوملا ، نیوک و...

    حالا میخوام محبوبترین مطالب دسته وردپرس رو نشون بدم

    چه جوری میتونم این کار رو رانجام بدم ؟؟؟

    با تشکر

  • wp-love

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲
    # نوشته شده: ۹ سال پیش
    ۲۰ خرداد ۱۳۹۴ - ۱۷:۲۴

    کسی نیست ؟؟؟
    حداقل بگید شدنیه یا نه ؟؟؟

  • بولوکی

    آفلاین
    عضو
    تعداد نوشته‌ها: ۶
    تشکر شده: ۲ بار
    # نوشته شده: ۹ سال پیش
    ۲۶ خرداد ۱۳۹۴ - ۲۰:۴۲

    سلام شما ابتدا باید یک عامل رو برای تشخیص محبوبت مطالب انتخاب کنید. مثل بازدید، تعداد نظرات و ...

    ساده ترین راه قرار دادن این قطعه کد در functions.php برای ذخیره بازدیدهای هر پست است :

    function boloky_set_post_views(){
    
        if( is_single() ){
    
            global $post;
    
            $post_id    = $post->ID;
            $meta_key   = '_boloky_pageviews';
            $post_count = get_post_meta( $post_id , $meta_key, true );
    
            if( $post_count == '' ){
                $post_count = 0;
                delete_post_meta( $post_id, $meta_key );
                add_post_meta( $post_id, $meta_key, '0' );
            }else{
                $post_count++;
                update_post_meta( $post_id, $meta_key, $post_count);
            }
    
        }
    
    }
    add_action( 'wp_head', 'boloky_set_post_views' );

    سپس به وسیله کویری زیر پست‌ها را بر اساس بازدید بگیرید :

    function boloky_query_most_viewed_posts(){
        $args = array(
            'post_type' => 'post',
            'meta_key'  => '_boloky_pageviews',
            'orderby'   => 'meta_value'
        );
    
        return new WP_Query( $args );
    }

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.