示例#1
0
/**
 * Calculate post views
 *
 * Displays view count based on wpp and custom post_views
 */
function get_post_views()
{
    $tptnviews = get_tptn_post_count_only(get_the_ID(), 'total');
    $hcviews = get_post_meta(get_the_ID(), 'post_views', true);
    $newpost = 100;
    if ($hcviews > $tptnviews) {
        return $hcviews + $tptnviews + rand(320, 500);
    } elseif ($tptnviews >= $hcviews) {
        return $tptnviews;
    } elseif ($tptnviews < $newpost) {
        return $tptnviews + 97;
    } else {
        return 801;
    }
}
示例#2
0
/**
 * Creates a shortcode [tptn_views daily="0"].
 *
 * @since	1.9.9
 * @param	array  $atts       Shortcode attributes
 * @param	string $content    Content
 * @return	string	Views of the post
 */
function tptn_shortcode_views($atts, $content = null)
{
    $a = shortcode_atts(array('daily' => '0'), $atts);
    return get_tptn_post_count_only(get_the_ID(), $a['daily'] ? 'daily' : 'total');
}
示例#3
0
/**
 * Return the formatted post count for the supplied ID.
 *
 * @since	1.9.2
 * @param	int|string $id         Post ID
 * @param	int|string $blog_id    Blog ID
 * @return	int|string	Formatted post count
 */
function get_tptn_post_count($id = false, $blog_id = false)
{
    global $wpdb, $tptn_settings;
    $table_name = $wpdb->base_prefix . 'top_ten';
    $table_name_daily = $wpdb->base_prefix . 'top_ten_daily';
    $count_disp_form = stripslashes($tptn_settings['count_disp_form']);
    $count_disp_form_zero = stripslashes($tptn_settings['count_disp_form_zero']);
    $totalcntaccess = get_tptn_post_count_only($id, 'total', $blog_id);
    if ($id > 0) {
        // Total count per post
        if (false !== strpos($count_disp_form, '%totalcount%') || false !== strpos($count_disp_form_zero, '%totalcount%')) {
            if (0 == $totalcntaccess && !is_singular()) {
                $count_disp_form_zero = str_replace('%totalcount%', $totalcntaccess, $count_disp_form_zero);
            } else {
                $count_disp_form = str_replace('%totalcount%', 0 == $totalcntaccess ? $totalcntaccess + 1 : $totalcntaccess, $count_disp_form);
            }
        }
        // Now process daily count
        if (false !== strpos($count_disp_form, '%dailycount%') || false !== strpos($count_disp_form_zero, '%dailycount%')) {
            $cntaccess = get_tptn_post_count_only($id, 'daily');
            if (0 == $totalcntaccess && !is_singular()) {
                $count_disp_form_zero = str_replace('%dailycount%', $cntaccess, $count_disp_form_zero);
            } else {
                $count_disp_form = str_replace('%dailycount%', 0 == $cntaccess ? $cntaccess + 1 : $cntaccess, $count_disp_form);
            }
        }
        // Now process overall count
        if (false !== strpos($count_disp_form, '%overallcount%') || false !== strpos($count_disp_form_zero, '%overallcount%')) {
            $cntaccess = get_tptn_post_count_only($id, 'overall');
            if (0 == $cntaccess && !is_singular()) {
                $count_disp_form_zero = str_replace('%overallcount%', $cntaccess, $count_disp_form_zero);
            } else {
                $count_disp_form = str_replace('%overallcount%', 0 == $cntaccess ? $cntaccess + 1 : $cntaccess, $count_disp_form);
            }
        }
        if (0 == $totalcntaccess && !is_singular()) {
            return apply_filters('tptn_post_count', $count_disp_form_zero);
        } else {
            return apply_filters('tptn_post_count', $count_disp_form);
        }
    } else {
        return 0;
    }
}