نمایش پر بازدیدترین نوشته ها با استفاده از المنتور

اشتراک گذاری در telegram
اشتراک گذاری در whatsapp
اشتراک گذاری در facebook
اشتراک گذاری در twitter
اشتراک گذاری در linkedin
اشتراک گذاری در email
اشتراک گذاری در print
پربازدیدترین نوشته ها المنتور
پخش ویدیو

اگر از ویجت پست ها در المنتور پرو استفاده کرده باشید متوجه این شده اید که فقط بر اساس تاریخ، عنوان، رندوم ترتیب بندی دارد.

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

در این مقاله قصد داریم تا با استفاده از افزونه ACF و کمی کد نویسی ساده این امکان را به المنتور اضافه کرده و استفاده کنیم.

نمایش پربازدید ترین نوشته ها

ایجاد فیلد سفارشی با افزونه ACF

خب ابتدا افزونه ACF را نصب کنید. و از پیشخوان وردپرس وارد تنظیمات این افزونه شوید.

یک زمینه با عنوان پربازدیدترین نوشته ها ایجاد کنید.

سپس یک فیلد با عنوان بازدید ایجاد کنید و نام زمینه را حتما به انگلیسی views قرار دهید. نوع زمینه را روی مقدار شماره قرار دهید.

پربازدیدترین نوشته ها

مکان نمایش این فیلد را روی نوشته ها قرار دهید و همچنین مقدار شماره ترتیب را روی مقدار صفر ر قرار هید. باقی تنظیمات را طبق دلخواه خود تنظیم کنید.

پربازدیدترین نوشته ها

اگر ویرایش یکی از نوشته ها را بزنید فیلد بازدید را مشاهده خواهید کرد.

پربازدیدترین نوشته ها المنتور

خب بعد از ایجاد فیلد، انتشار را بزنید تا به مرحله بعد برویم.

قرار دادن کد ها در Header قالب

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

حالا ما میخواهیم کد مربوط به افزایش عدد بازدید را در Header سایت قرار دهیم تا هر بازدید را رصد کند. وارد پوشه قالب خود شوید و فایل Header.php را پیدا کنید.

فایل را باز کنید و در انتهای تمامی کد ها ، کد زیر را قرار دهید.

if(is_singular('post')){
$views = get_field('views');
$views++;
update_field('views', $views);
}

قرار دادن کد در functions قالب

خب حالا به فایل functions.php در همان پوشه برید و کد زیر را در انتهای تمامی کد ها قرار بدید. این کد مقدار بالا را به المنتور متصل میکند.

add_action('elementor/query/most_viewed_posts',function($query){
	$query->set('orderby', 'meta_value');
	$query->set('meta_key', 'views');
	$query->set('order', 'ACS');
});

حالا باید عبارت most_viewed_posts را در بخش کوئری سفارشی ویجت پست ها در المنتور قرار دهیم.

ویجت پست ها در المنتور

حالا به برگه وبلاگی سایت خود رفته و ویجت پست ها را در صفحه قرار دهید.

پربازدیدترین نوشته ها المنتور

در تب کوئری مقدار گزینه ID کوئری را با عبارت most_viewed_posts پر کنید. با پر شدن بخش ID کوئری احتمالا هیچ پستی نمایش داده نشود. یا شاید ممکن است فقط یک یا 2 تا پست نمایش داده شود. این به خاطر این است که فقط همان تعداد پست دارای مقدار بازدید می باشد.

هر بار که کاربر یک نوشته را بازدید کند جایگاه پست ها جابه‌جا می شود.

پربازدیدترین نوشته ها المنتور

حالا یک ویجت سربرگ برای نمایش بخش پر بازدید ترین نوشته ها قرار میدهیم و برگه رو ذخیره میکنیم.

پربازدیدترین نوشته ها المنتور

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

در ادامه می توانید با استفاده از این آموزش و آموزش طراحی باکس نوشته ها (ویجت پست ها) در المنتور تعداد بازدید هر نوشته را در باکس پست ها نمایش دهید.

بخوانید : طراحی باکس نوشته ها (ویجت پست ها) در المنتور

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

045-microphone

مدرس :
محمدرضا احمدزاده

013-globe

سطح آموزش :
پیشرفته

035-essay

زمان آموزش :
5 دقیقه

فهرست مطالب

امین ولی پور در 14:11

خیلی عالی و کاربردی بود واقعا لذت بردم.
حال اگر بخواهیم تعداد مقالات یک دسته بندی را به همین صورت دینامیک کنیم از چه کد هایی و چگونه استفاده کنیم؟ (ابزارک دسته بندی پیش فرض خود وردپرس تعداد مقالات هر دسته را نمایش می دهد.)

پاسخ
المنتور فارسی در 11:19

با سلام
باید از افزونه های جانبی مانند Jet Engine استفاده کنید.

پاسخ
محمد صالح در 13:44

باسلام وقتتون بخیر
اگه بخوام همینو برای محصول ها به کار ببرم باید چه تغییراتی داخل کد های php ایجاد کنم؟

پاسخ
المنتور فارسی در 15:12

با سلام
در قسمت اول می توانید نام پست تایپ را وارد کنید:
if ( is_singular( 'product' ) ) {

پاسخ
محمد صالح در 20:48

خیلی ممنون

پاسخ
رضا در 13:35

با طرح سوال، جوابش اومد تو ذهنم، کدی که باید تو header قالب میذاشتم رو برداشتم گذاشتم تو فایل canvas افزنه المنتور و مشکل حل شد.

پاسخ
nerezim در 12:03

سلام و عرض ادب
میخواستم بدونم میشه همین کار رو با jet engine انجام داد؟

پاسخ
المنتور فارسی در 14:07

با سلام
نه متاسفانه، کدی که قرار داده شده مخصوص افزونه ACF است.

پاسخ
nerezim در 17:38

ممنون از پاسختون
خب، اصلا میشه با jet engine اینکار رو انجام داد حالا به نحو دیگه ای؟
اگه نمیشه روش جایگزینش چیه؟

پاسخ
المنتور فارسی در 17:50

روش جایگزین نیازی نیست، همین آموزش رو اگر انجام بدید نتیجه خواهد داد.

پاسخ
sina pouyanrad در 20:38

سلام . من یک کار دیگه با این افزونه دارم ؛ من یک افزونه ستاره امیاز دهی نصب کردم و این افزونه این امکان رو داره که میانگین امتیاز های ستاره ای یک پست رو نشون میده . حالا من میخوام با کمک افزونه ACF و افزونه Eleskin شرایطی رو برای پست هام فراهم کنم که بجز عنوان و نام نویسنده ، میانگین امتیاز هایی رو که مردم به هر پست دادن هم نشون بده .
برای این موضوع باید چه کار کنم ؟

پاسخ
المنتور فارسی در 22:04

با سلام
اگر افزونه کد کوتاه در اختیار تون قرار میده می تونید توسط افزونه Ele skin انجام بدید. محدودیتی ندارد.

پاسخ
مهرداد 1380200 در 23:24

سلام میشه برای پر بحث ترین مطالب هم این کارو کرد؟!

پاسخ
المنتور فارسی در 14:37

با سلام
بله با استفاده از آموزش نمایش محبوب ترین مقالات بر اساس تعداد دیدگاه با المنتور می توانید نمایش دهید.

پاسخ
محمدی در 16:22

خیر استفاده نکردم
عرض کردم من قالب صحیفه نصب دارم روی سایتم. قالب صحیفه خودش تعداد بازدید میزنه. اما برای درج آمار بازدید کنندگان که در آموزش طراحی پوسته باکس نوشته ها (ویجت پست ها) در المنتور توضیح دادین میخواستم بدونم میشه از همون آمار بازدید کنندگانی که قالب صحیفه داره به نحوی استفاده کرد؟
اگر نمیشه و قرار باشه افزونه نصب کنم آمار پست نوشته ها از صفر محاسبه می شوند؟ در حال حاضر هر پست بخش مقالاتم حدودا 300-400 بازدید کننده آمار داره

پاسخ
المنتور فارسی در 16:25

اگر این قالب کلید متا اختیار شما قرار میدهد بله میشه در غیر این صورت باید با این افزونه ایجاد کنید. بازدید ها از صفر شروع میشه ولی می تونید به صورت دستی هم به هر پست مقدار بازدید بدهید.

پاسخ
محمدی در 12:20

سلام وقت بخیر
من قالب صحیفه روی سایتم نصب کردم و برای هر پست تعداد بازدید رو هم نمایش میده اما کاروسل نوشته ها در صفحه اصلی ایجاد کردم و میخام روی پستها در صفحه ی اصلی هم تعداد بازدید نمایش بده باید این افزونه نصب کنم حتما؟
اگر نصب کنم آماری که این افزونه میده با آمار قالب صحیفه یکیه یا اینکه از صفر شروع میکنه؟
اگر این افزونه نصب کنم آمار بازدید قالب صحیفه حذف میشه؟

پاسخ
المنتور فارسی در 13:08

با سلام
اگر از این آموزش برای اضافه کردن تعداد بازدید هر پست استفاده کرده اید، می توانید طبق آموزش طراحی پوسته باکس نوشته ها (ویجت پست ها) در المنتور می توانید تعداد بازدید را در باکس مطالب نمایش دهید.

پاسخ
جواد حیدری در 12:01

سلام..چرا برای من بازدید اضافه نمیکنه ..طبق اموزش پیش رفتم.. ممنون میشم منو راهنمایی کنید

پاسخ
المنتور فارسی در 16:46

با سلام
قالبی که استفاده کردید چی هست؟

پاسخ
رضا در 13:23

سلام و درود
برای من هم بازدید اضافه نمیکنه، قالب من Hello Elementor ، و علتش اینه که المنتور از کدهای header.php قالب استفاده نمیکنه. چون من از المنتور به صورت canvac استفاده میکنم اون کدها فراخوانی نمیشن…
الان من چطور میتونم کاری کنم که المنتور اون کدهارو اجرا کنه؟ لطفا راهنمایی کنین، با تشکر

پاسخ
اصغر در 11:06

آیدی کوئری رو میزارم
ویجت پست ها کلا قفل میکنه

پاسخ
المنتور فارسی در 12:32

با سلام
باید کد های گفته شده در مراحل قبل را قرار بدید تا کوئری ID به درستی کار کند.

پاسخ
shadmehr Khalighi در 16:34

اگه بخوای این ارورو نبینی قبل از اینکه کد هدر و قرار بدی باید آخرین کد هدر و ببندی. ؟>
دستورو باز کرده تو کدا ولی دستور بستن کدو ننوشتی. قبلش کد قبلیو ببند بعد این کدو بزار درست میشه

پاسخ
hosseinhz در 15:21

سلام
من وقتی این کد جایگذاری می کنم

این خطال رو نشون میده
تغییرات کد PHP شما، به دلیل یک خطا در خط 32 از فایل wp-content/themes/hello-elementor/header.php بازگردانده شد. لطفا اصلاح نمایید و دوباره سعی کنید که ذخیره نمایید.

syntax error, unexpected ‘<', expecting end of file

کد خط 32 هم خط اول همون کد هستش. یعنی:
<?php

پاسخ
المنتور فارسی در 15:23

با سلام
می تونید خط اول یعنی < ? php رو قرار دهید و ادامه متن را قرار دهید.

پاسخ
مصطفی در 14:10

بسیار عالی بود
ممنون از مدیریت المنتورفارسی

پاسخ
المنتور فارسی در 14:22

ممنون از توجه شما.

پاسخ
سعید در 15:34

من چه طور توی هر پستی که میزارم تعداد بازدید رو قرار بدم که مردم هعم ببینند؟؟؟

پاسخ
المنتور فارسی در 15:37

با سلام
از مقاله ای که انتها همین پست معرفی شده میتونید استفاده کنید.

پاسخ
احسان در 22:54

سلام لطفا همه مطالب رو به صورت ویدیو هم قرار بدید

پاسخ
المنتور فارسی در 11:01

با سلام
بله حتما سعی میشه ویدئو در تمامی مطالب قرار بگیرد.

پاسخ

نظرات ارزشمند خود را به اشتراک بگذارید

نیاز به کمک دارید؟ پیام دهید