انجمن


مشخص کردن تعداد بازدید ها در این کد  (۲ نوشته)

  • mortezq21

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

    با این کد ها من پر بازدیدترین مطالب در سایت را براساس کلیک می خواهم نشان دهم ولی در مشخص کردن تعداد پستها نمی دانم چه طور باید عمل کرد؟لطفا راهنمایی کنید.ممنون
    فایل فانکشن

    function getPostViews($postID){
        $count_key = 'post_views_count';
        $count = get_post_meta($postID, $count_key, true);
        if($count==''){
            delete_post_meta($postID, $count_key);
            add_post_meta($postID, $count_key, '0');
            return "0 View";
        }
        return $count.' Views';
    }
    function setPostViews($postID) {
        $count_key = 'post_views_count';
        $count = get_post_meta($postID, $count_key, true);
        if($count==''){
            $count = 0;
            delete_post_meta($postID, $count_key);
            add_post_meta($postID, $count_key, '0');
        }else{
            $count++;
            update_post_meta($postID, $count_key, $count);
        }
    }

    فایل سینگل
    setPostViews(get_the_ID());
    محل نشان دادن پستها در قالب

    <?php
    	query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC');
    	if (have_posts()) : while (have_posts()) : the_post(); ?>
    	<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    	<?php
    	endwhile; endif;
    	wp_reset_query();
    ?>

    منبع سایت انگلیسی زبان

  • garfield

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

    چرا جای این دوتا

    delete_post_meta($postID, $count_key);
            add_post_meta($postID, $count_key, '0')

    ;
    از یه update_post_meta استفاده نکرده؟
    بگذریم.
    ساده ست. تو این خط
    query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC');
    از یه showposts هم استفاده کنی حله.

    query_posts('showposts=5&meta_key=post_views_count&orderby=meta_value_num&order=DESC');

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    mortezq21

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