رفتن به مطلب

مشکل در عدم نمایش تعداد بازدید


پست های پیشنهاد شده

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

بازدید رو یا 0 می نویسه یا کلا خالی می زاره لطفا راهنماییم کنید

تو قسمت فانکشن:


/* پربازدیدترین */
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 بازدید";
}
return $count.' بازدید';
}
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);
}
}

داخل سایدبار:


<?php
query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC&showposts=4');
if (have_posts()) : while (have_posts()) : the_post(); ?>
<li><?php the_post_thumbnail('smallimg'); ?><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<div class="comm"><?php
if(function_exists('getpostviews'))
{
echo getpostviews(get_the_ID()).' بازدید';
}
?> - <?php comments_popup_link('بدون دیدگاه', '1 دیدگاه', '% دیدگاه'); ?></div>
</li>
<?php
endwhile; endif;
wp_reset_query();

این هم بگم که تو لوکال دارم کار می کنم

لینک به ارسال
  • 1 ماه بعد...

اینها رو بجای کدهای قبلی که برای بازدید در فانکشن گذاشتین قرار بدین :


//Add view post
function set_post_views( $postID )
{
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
// delete old 'post_views_count' value.
delete_post_meta( $postID, $count_key );
// add new 'post_views_count' value.
add_post_meta( $postID, $count_key, '0' );
} else {
$count++;
// update old 'post_views_count' value.
update_post_meta( $postID, $count_key, $count );
}
}
function get_post_views( $postID )
{
$count_key = 'post_views_count';
$count = get_post_meta( $postID, $count_key, true );
if($count=='') {
// delete old 'post_views_count' value.
delete_post_meta( $postID, $count_key );
// add new 'post_views_count' value.
add_post_meta( $postID, $count_key, '0' );
return "0 ";
}
return $count.' ';
}
function get_most_view_custom($limit=7){
global $wpdb;
$where = "post_type = 'post'";
$sql = "SELECT DISTINCT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."' AND $where AND post_status = 'publish' AND meta_key = 'post_views_count' AND post_password = '' ORDER BY views DESC LIMIT $limit";
$query = $wpdb->get_results($sql);
echo '<ul>';
foreach($query as $item){
$pid = $item->ID;
$plink = get_permalink($pid);
$ptitle = get_the_title($pid);
echo '<li><a href="'.$plink.'" title="'.$ptitle.'">'.$ptitle.'</a></li>';
}
echo '</ul>';
}

بعد این هم تابع برای فراخوانی بیشترین بازدید در ساید بار یا هر جای دیگه :


<?php get_most_view_custom(); ?>

  • امتیاز 3
لینک به ارسال
  • 4 ماه بعد...

دوست عزیز مگه چند تا فایل functions.php شما دارید ؟


wp-content/themes/yourtheme/functions.php

بعد از اینکه کد رو گذاشتید توی ساید بار


<?php get_most_view_custom(); ?>

اینو بزارید بهتره اگر زیاد آشنایی ندارید از افزونه هایی که هستن و ابزارک میدن استفاده کنید

با سپاس

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...