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

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

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

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

مطالب محبوب رو می توان بر هر اساسی به نمایش گذاشت , قبلا یه پستی قرار دادیم نمایش مطالب محبوب بر اساس لایک فیسبوک که مطالب رو بر اساس تعداد  لایک های خورده در فیسبوک نمایش می داد , یا میشه بر اساس تعداد بازدید و یکی هم تعداد دیدگاهها

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

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

ابتدا کد زیر رو به فایل Functions.php اضافه کنید

function popularPosts($num) {
global $wpdb;

$posts = $wpdb->get_results("SELECT comment_count, ID,
post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , $num");

foreach ($posts as $post) {
setup_postdata($post);
$id = $post->ID;
$title = $post->post_title;
$count = $post->comment_count;

if ($count != 0) {
$popular .= '<li>';
$popular .= '<a href="' . get_permalink($id) . '" title="' . $title . '">'
. $title . '</a> ';
$popular .= '</li>';

}

کد را در مکان مناسبی کپی کنید تا مشکلی براتون پیش نیاد , حالا برای نمایش مطالب محبوب کد زیر رو در مکان دلخواه خود قرار دهید مثلا در فایل sidebar.php ستون کناری سایت

<?php echo popularPosts(8); ?>

تعداد نمایش مطالب 8 تا خواهد بود که می تونید به دلخواه خود تغییرش بدید.

یک نظر

  1. هادی قربانی

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

  2. سعید

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

  3. هادی قربانی

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

  4. رضا

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

  5. armin

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

  6. هادی قربانی

    خوب باید کدنویسی انجام بدید به جز اون مورد باید بخش صفحه بندی هم تعریف کنید براش

  7. جلال

    آقا میخوام محبوبترین مطالب صفحه بندی بشه
    چه باید بکنم یعنی براساس محبوبترین مطالب پست ها را ترتیب کنه
    و مثه آرشیو مطالب که براساس تاریخ هست قدیمیا قبل تر این براساس محبوبیت بکنه هرچه محبوبتر بالاتر باشه

  8. مرضیه

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

  9. هادی قربانی

    تغییرات نیاز به اندکی آشنایی داره بهتره اشنایی نداری ددست نزنید.
    برید داخل هاست مسیر wp-content/theme/my-sahifa-b و اونجا فایلی که ویرایش کردید رو باز کرده . کدی که اضافه کردید رو حذف کنید.
    در ضمن این قالب خودش این قابلیت رو داره

  10. مرضیه

    من پیدا کردم اون فایلا رو اما سایتم کلا نابود شد.یعنی تو پنلمم نمیتونم برم.همش این صفحه میاد
    ***

    Parse error: syntax error, unexpected end of file in /home/ermiyagh/public_html/wp-content/themes/my-sahifa-b/functions.php on line 165

  11. علیرضا

    سلام

    کد ایراد داره . . .

    با این کد جایگزین کنید :

    function popularPosts($num) {
    global $wpdb;
     
    $posts = $wpdb-&gt;get_results("SELECT comment_count, ID,
    post_title FROM $wpdb-&gt;posts ORDER BY comment_count DESC LIMIT 0 , $num");
    }
    foreach ($posts as $post) {
    setup_postdata($post);
    $id = $post-&gt;ID;
    $title = $post-&gt;post_title;
    $count = $post-&gt;comment_count;
    }
    if ($count != 0) {
    $popular .= '';
    $popular .= '<a href="' . get_permalink($id) . '" title="' . $title . '" rel="nofollow">'
    . $title . '</a> ';
    $popular .= '';
    }
    

    دوتا از اینا “{” یادوتن رفته :دی

  12. هادی قربانی

    منظورتون قالب صحیفه هست ؟؟؟
    نسخه جدید 4.3 هست اینکه شما نصب کردید این که شما نصب کردید 7/8 نسخه قبل تره خیلی قدیمی هست این نسخه هم فقط تو سایت ما هست هر سایتی که این قالب رو منتشر کرده همون نسخه قدیمی رو قرار داده و بروز هم نمی کنن.

  13. DReamsss2011

    با تشکر مجدد من الان چک کردم دیدم آخرین ورژن 4.0.2.1 هستش که نصبه الان , آیا ورژن دیگه ایی اومده ؟

  14. هادی قربانی

    والا چی بگم روی قالب دیگه ای امتحان کنید شاید با صحیفه مشکل داره ….
    در ضمن قالب صحیفه ای که نصب کردید نسخه قدیمی هست نسخه جدید رو قرار دادیم می تونید دانلود نصب کنید نسخه جدید بهینه تر از نسخه های قبل هست + اضافه شدن امکانات جدید و سئوی بهتر

  15. DReamsss2011

    با تشکر از شما من هم دقیقا قبل از اون قرار میدم و ارو »
    Parse error: syntax error, unexpected $end in /home3/berrozir/public_html/wp-content/themes/my-sahifa/functions.php on line 156
    میده و کلا سایت باز نمیشه …

  16. هادی قربانی

    در انتهای کدهای فایل فانکش احتمالا این کاراکتر باشه

    ?>
    

    قبل از این کد قرار بدید

  17. DReamsss2011

    با سلام و ضمن خسته نباشید و تشکر از آموزشتون
    من این کد رو کپی می کنم در اول , اخر فانکشن ولی سایت کلا دیگه ارور میده و باز نمیشه …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *