نحوه ریسپانسیو جدول‌های وردپرس با اسکرول افقی در نسخه موبایل

اگه جدول‌هات توی موبایل ظاهر صفحه رو به‌هم می‌ریزن، مشکل از واکنش‌گرا نبودن اون‌هاست. با یه روش ساده می‌تونی کاری کنی همه‌ی جدول‌ها به‌صورت خودکار ریسپانسیو بشن، بدون نیاز به اضافه کردن کلاس یا کد اضافی برای هر جدول.
نحوه ریسپانسیو جدول‌های وردپرس با اسکرول افقی در نسخه موبایل
نویسنده:
|
مدیر فنی
آژانس خلاقیت کوانتا
تاریخ بروز رسانی:
اگه دوست داری کسی کارای دیجیتال مارکتینگت رو انجام بده، من اینجام که کمکت کنم. اینجا کلیک کن

دانلود افزونه رایگان برای ریسپانسیو کردن جدول‌های وردپرس با اسکرول افقی

به‌جای اینکه برای ریسپانسیو کردن جدول‌ها روی موبایل، هر بار دستی کد اضافه کنی، فقط افزونه Responsive Horizontal Table Scroll رو نصب کن.

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

✅ تست‌شده و امن – دانلود مستقیم از مخزن رسمی WordPress.org
🔧 بدون تنظیمات پیچیده و بدون کدنویسی؛ فقط نصب و فعال‌سازی!

دانلود از WordPress.org

download Responsive Horizontal Table Scroll wordpress plugin

این افزونه:
– همه‌ی جدول‌ها (و سایر المان‌ها) رو روی صفحه‌های کوچک، قابل اسکرول افقی می‌کنه
– به‌صورت خودکار دور جدول‌ها wrapper لازم رو اضافه می‌کنه، بدون نیاز به شورت‌کد یا تنظیمات خاص
– یک فلش راهنمای ظریف برای اسکرول روی موبایل اضافه می‌کنه (UX بهتر)
– بدون نیاز به تنظیمات اضافه، بعد از فعال‌سازی آماده‌ی استفاده است
– سبک و مینیمال: فقط JavaScript و CSS خالص (بدون jQuery یا وابستگی‌های اضافی)
– بر اساس استانداردهای بومی و تمیز وردپرس ساخته شده

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

مرحله ۱: اضافه کردن این CSS

کد CSS زیر رو داخل فایل style.css قالب‌ت یا از مسیر نمایش → سفارشی‌سازی → CSS اضافی (Additional CSS) قرار بده:

.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  margin-bottom: 1em;
}

.table-scroll table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
}

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

مرحله ۲: رپ‌کردن خودکار همه جدول‌ها با JavaScript

برای اینکه مجبور نشی به‌صورت دستی دور هر جدول یک <div class="table-scroll"> بذاری، می‌تونی از این اسنیپت JS استفاده کنی:

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll("table").forEach(table => {
      if (!table.parentElement.classList.contains("table-scroll")) {
        const wrapper = document.createElement("div");
        wrapper.className = "table-scroll";
        table.parentNode.insertBefore(wrapper, table);
        wrapper.appendChild(table);
      }
    });
  });
</script>

می‌تونی این کد رو داخل فایل footer.php قالب‌ت و درست قبل از تگ </body> قرار بدی، یا با استفاده از یک افزونه‌ی اسنیپت کد، یا از بخش Custom Code المنتور این اسکریپت رو لود کنی.

اگر به footer.php دسترسی نداری یا از المنتور استفاده نمی‌کنی

در خیلی از قالب‌های وردپرس، می‌تونی کد JavaScript رو مستقیماً داخل فایل footer.php یا از طریق قابلیت Custom Code در المنتور پرو قرار بدی.
اما اگر به این بخش‌ها دسترسی نداری (مثلاً قالب رایگان یا المنتور نسخه رایگان استفاده می‌کنی)، می‌تونی این اسکریپت رو به‌صورت امن از طریق فایل functions.php قالب‌ت (ترجیحاً چایلد تم) لود کنی. برای این کار کد زیر رو اضافه کن:

// Add custom table wrapper script to frontend
function custom_wrap_tables_script() {
    ?>
    <script>
      document.addEventListener("DOMContentLoaded", function () {
        document.querySelectorAll("table").forEach(table => {
          if (!table.parentElement.classList.contains("table-scroll")) {
            const wrapper = document.createElement("div");
            wrapper.className = "table-scroll";
            table.parentNode.insertBefore(wrapper, table);
            wrapper.appendChild(table);
          }
        });
      });
    </script>
    <?php
}
add_action('wp_footer', 'custom_wrap_tables_script');

نکته: بدون به‌هم‌ریختن اسکرول عمودی!

برخلاف بعضی ترفندها که روی display: block برای <table> تکیه می‌کنن، این روش رفتار طبیعی اسکرول عمودی رو حفظ می‌کنه و توی همه مرورگرهای مدرن بدون مشکل کار می‌کنه.

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

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

آموزش‌های کاربردی وب برای طراحان، توسعه‌دهندگان و متخصصان سئوی وردپرس
بازدید بیشتری از گوگل می‌خوای؟

درباره پیمان فراهانی

پیمان فراهانی هستم و الان مدیر فنی آژانس خلاقیت کوانتا

حدودا ۱۰ سال هست که به عنوان یه دیجیتال مارکتر در چند شاخه تخصصی این حوزه مثل سئو، طراحی و توسعه سایت‌های وردپرسی، سایت‌های فروشگاهی، تبلیغات و برندینگ دیجیتال، ویژوال دیزاین، طراحی و مدیریت محصول در حال فعالیت هستم و به برندهای زیادی برای رشد در فضای دیجیتال کمک کردم