- ۰ تومان
- هیچ محصولی در سبد خرید نیست.
در این بخش از آموزش وردپرس می خوام نحوه نمایش تعداد بازدید از مطالب وردپرس بدون افزونه رو قرار بدم , با یه کد خیلی ساده می تویند در کنار هر پست بخش تعداد بازدید از اون پست رو قرار بدید این یک روش خوب برای مشخص شدن مطالب پر بازدید هستش.
برای این کار ابتدا کد زیر را به فایل Functions.php قالب اضافه کنید
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
"بدون بازدید"
;
}
return
$count
.
' بازدید'
;
}
// function to 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
);
}
}
?>
خوب بعدش باید به حلقه ی پست برید در فایل index.php و single.php اگر داخل فایل ایندکس نبود ممکن فایلی به نام content.php داشته باشید و کد حلقه ی پست در اون فایل باشه.
اطلاعات بیشتر : حلقه ی پست را پیدا کنید بستگی به کد نویسی قالب شما داره ممکن مثلا تاریخ نوشته وجود داشته باشه , دسته بندی ها و … در کنار این بخش ها باید کد زیر را هم برای نمایش تعداد بازدید از مطلب قرار بدید.
<?php setPostViews(get_the_ID()); ?><?php
echo
getPostViews(get_the_ID()); ?>
خوب خسته نباشید کار تمومه می تونید نتیجه کار رو ببینید , یه بخش دیگه هم در قسمت مدیریت وردپرس می تونید یه باکس ایجاد کنید برای نمایش بازدید ها که فقط مدیر می تونه مشاهده کنه برای این کار هم کد زیر را در فایلFunctions.php قرار بدید.
add_filter(
'manage_posts_columns'
,
'posts_column_views'
);
add_action(
'manage_posts_custom_column'
,
'posts_custom_column_views'
,5,2);
function
posts_column_views(
$defaults
){
$defaults
[
'post_views'
] = __(
'بازدید'
);
return
$defaults
;
}
function
posts_custom_column_views(
$column_name
,
$id
){
if
(
$column_name
===
'post_views'
){
echo
getPostViews(get_the_ID());
}
}
?>
این پست هیچ دیدگاهی ندارد.