ساخت جدول حرفه‌ای در وردپرس [با سرچ و صفحه‌بندی]

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

ساخت جدول در وردپرس با کمک افزونه TablePress

نصب و فعال‌سازی افزونه

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

به پیشخوان وردپرس بروید. از پنل سمت چپ به بخش افزونه‌ها و سپس افزودن بروید. عبارت TablePress را جستجو کرده و بر روی دکمه نصب کلیک کنید. پس از نصب افزونه، آن را فعال کنید.

ساخت جدول جدید

از پنل سمت چپ به بخش TablePress و سپس درون‌ریزی جدول‌ها بروید.
سپس از قسمت بارگذاری پرونده فایل اکسل خود را آپلود کنید و روی دکمه درون‌ریزی کلیک کنید.
نکته: با انتخاب ورودی دستی میتوانید جدول را مستقیما از اکسل به داخل افزونه کپی و پیست کنید.

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

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

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

از بخش گزینه‌های جدول میتوانید ردیف اول جدول را بعنوان هدر در نظر بگیرید و ظاهر جدول را تغییر دهید.

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

در آخر تغییرات را ذخبره کنید.
اکنون یک صفحه ویا نوشته تازه ایجاد کنید و با استفاده از بلوک کد کوتاه، کد کوتاه جدولی که ساخته‌اید را به آن اضافه کنید و نتیجه را مشاهده کنید.

ساخت جدول در وردپرس با کمک کد سفارشی

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

کشوروسعتدرصد از کل
جهان۱۴۸٬۹۴۰٬۰۰۰۱۰۰٪
روسیه۱۷٬۰۹۸٬۲۴۶۱۱٫۴۸٪
جنوبگان۱۴٬۰۰۰٬۰۰۰۹٫۴٪
کانادا۹٬۹۸۴٬۶۷۰۶٫۷٪
ایالات متحده آمریکا۹٬۸۳۳٬۵۱۷۶٫۵٪
چین۹٬۵۹۶٬۹۶۲۶٫۴٪
برزیل۸٬۵۱۵٬۷۶۷۵٫۷۱٪
استرالیا۷٬۶۹۲٬۰۲۴۵٫۱۶٪
هند۳٬۱۶۶٬۴۱۴۲٫۱۲٪
آرژانتین۲٬۷۸۰٬۴۰۰۱٫۸۶٪
قزاقستان۲٬۷۲۴٬۹۰۰۱٫۸۳٪
الجزایر۲٬۳۸۱٬۷۴۱۱٫۶٪
جمهوری دموکراتیک کنگو۲٬۳۴۴٬۸۵۸۱٫۵۲٪
گرینلند(دانمارک)۲٬۱۶۶٬۰۸۶۱٫۴۵٪
عربستان سعودی۲٬۱۴۹٬۶۹۰۱٫۴۴٪
مکزیک۱٬۹۶۴٬۳۷۵۱٫۳۱٪
اندونزی۱٬۹۰۴٬۵۶۹۱٫۲۹
سودان۱٬۸۸۶٬۰۶۸۱٫۲۶
لیبی۱٬۷۵۹٬۵۴۱۱٬۱۹٪
ایران۱٬۶۴۸٬۱۹۶۱٫۱٪
مغولستان۱٬۵۶۴٬۱۱۰۱٫۰۵
پرو۱٬۲۸۵٬۲۱۶۰٫۸۶٪
چاد۱٬۲۸۴٬۰۰۰۰٫۸۶٪
نیجر۱٬۲۶۷٬۰۰۰۰٫۸۵٪
آنگولا۱٬۲۴۶٬۷۰۰۰٫۸۳٪
مالی۱٬۲۴۰٬۱۹۲۰٫۸۳٪
آفریقای جنوبی۱٬۲۲۱٬۰۳۷۰٫۸۲
کلمبیا۱٬۱۴۱٬۷۴۸۰٫۷۶
اتیوپی۱٬۱۰۴٬۳۰۰۰٫۷۴٪
بولیوی۱٬۰۹۸٬۵۸۱۰٫۷۳٪
موریتانی۱٬۰۳۰٬۷۰۰۰٫۶۹٪
مصر۱٬۰۰۲٬۴۵۰۰٫۶۷٪
تانزانیا۹۴۵٬۰۸۷۰٫۶۳
نیجریه۹۲۳٬۷۶۸۰٫۶۲٪
ونزوئلا۹۱۶٬۴۴۵۰٫۶۱
پاکستان۸۸۱٬۹۱۲۰٫۵۹٪
نامیبیا۸۲۵٬۶۱۵۰٫۵۵٪
موزامبیک۸۰۱٬۵۹۰۰٫۵۳٪
ترکیه۷۸۳٬۵۶۲۰٫۵۱٪
شیلی۷۵۶٬۱۰۲۰٫۵۱٪
زامبیا۷۵۲٬۶۱۲۰٫۵۱٪
میانمار۶۷۶٬۵۷۸۰٫۴۵٪
افغانستان۶۵۲٬۸۶۷۰٫۴۴
فرانسه۶۴۰٬۶۷۹۰٫۴۳٪
سومالی۶۳۷٬۶۵۷۰٫۴۲٪
جمهوری آفریقای مرکزی۶۲۲٬۹۸۴۰٫۴۱٪
سودان جنوبی۶۱۹٬۷۴۵۰٫۴۱٪
اوکراین۶۰۳٬۲۶۸۰٫۴٪
ماداگاسکار۵۸۷٬۰۴۱۰٫۳۹٪
بوتسوانا۵۸۲٬۰۰۰۰٫۳۹
کنیا۵۸۰٬۳۶۷۰٫۳۸٪
یمن۵۲۷٬۹۶۸۰٫۳۵٪
تایلند۵۱۳٬۱۲۰۰٫۳۴٪
اسپانیا۵۰۵٬۹۹۲۰٫۳۳٪
ترکمنستان۴۸۸٬۱۰۰۰٫۳۲٪
کامرون۴۷۵٬۴۴۲۰٫۳۱
پاپوآ گینه نو۴۶۲٬۸۴۰۰٫۳۱
سوئد۴۵۰٬۲۹۵۰٫۳٪
ازبکستان۴۴۷٬۴۰۰۰٫۳٪
مراکش۴۴۶٬۵۵۰۰٫۲۹
عراق۴۳۸٬۳۱۷۰٫۲۹٪
پاراگوئه۴۰۶٬۷۵۲۰٫۲۷٪
زیمبابوه۳۹۰٬۷۵۷۰٫۲۶
ژاپن۳۷۷٬۹۳۰۰٫۲۵٪
آلمان۳۵۷٬۱۱۴۰٫۲۳٪
جمهوری کنگو۳۴۲٬۰۰۰۰٫۲۲
فنلاند۳۳۸٬۴۲۴۰٫۲۲٪
ویتنام۳۳۱٬۲۱۲۰٫۲۲٪
مالزی۳۳۰٬۸۰۳۰٫۲۲٪
نروژ۳۲۳٬۸۰۲۰٫۲۱٪
ساحل عاج۳۲۲٬۴۶۳۰٫۲۱
لهستان۳۱۲٬۶۷۹۰٫۲٪
عمان۳۰۹٬۵۰۰۰٫۲٪
ایتالیا۳۰۱٬۳۳۶۰٫۲٪
فیلیپین۳۰۰٬۰۰۰۰٫۲٪
بورکینافاسو۲۷۴٬۲۰۰۰٫۱۸٪
اکوادور۲۷۲٬۰۴۵۰٫۱۸
نیوزیلند۲۷۰٬۴۶۷۰٫۱۸٪
گابن۲۶۷٬۶۶۸۰٫۱۷٪
صحرای غربی۲۶۶٬۰۰۰۰٫۱۷
گینه۲۴۵٬۸۵۷۰٫۱۶٪
بریتانیا۲۴۲٬۹۰۰۰٫۱۶٪
اوگاندا۲۴۱٬۵۵۰۰٫۱۶٪
غنا۲۳۸٬۵۳۳۰٫۱۶٪
رومانی۲۳۸٬۳۹۱۰٫۱۶٪
لائوس۲۳۶٬۸۰۰۰٫۱۵٪
گویان۲۱۴٬۹۶۹۰٫۱۴٪
بلاروس۲۰۷٬۶۰۰۰٫۱۳٪
قرقیزستان۱۹۹٬۹۵۱۰٫۱۳٪
سنگال۱۹۶٬۷۲۲۰٫۱۳
سوریه۱۸۵٬۱۸۰۰٫۱۲٪
کامبوج۱۸۱٬۰۳۵۰٫۱۲
اروگوئه۱۷۶٬۲۱۵۰٫۱۱
سورینام۱۶۳٬۸۲۰۰٫۱٪
تونس۱۶۳٬۶۱۰۰٫۱٪
نپال۱۴۷٬۱۸۱۰٫۰۹٪
بنگلادش۱۴۳٬۹۹۸۰٫۰۹٪
تاجیکستان۱۴۳٬۱۰۰۰٫۰۹٪
سومالی‌لند۱۳۷٬۶۰۰۰٫۰۹٪
یونان۱۳۱٬۹۵۷۰٫۰۸٪
انگلستان۱۳۰٬۳۹۵۰٫۰۸
نیکاراگوئه۱۳۰٬۳۷۰۰٫۰۸٪
کره شمالی۱۲۰٬۵۳۸۰٫۰۸٪
مالاوی۱۱۸٬۴۸۴۰٫۰۷٪
اریتره۱۱۷٬۶۰۰۰٫۰۷٪
بنین۱۱۲٬۶۲۲۰٫۰۷٪
هندوراس۱۱۲٬۰۸۸۰٫۰۷
لیبریا۱۱۱٬۳۶۹۰٫۰۷٪
بلغارستان۱۱۰٬۸۷۹۰٫۰۷٪
کوبا۱۱۰٬۸۶۰۰٫۰۷٪
گواتمالا۱۰۸٬۸۸۹۰٫۰۷
ایسلند۱۰۳٬۰۰۰۰٫۰۶
کره جنوبی۱۰۰٬۲۱۰۰٫۰۶
مجارستان۹۳٬۰۲۸۰٫۰۶
پرتغال۹۲٬۰۹۰۰٫۰۶
گویان فرانسه۹۰٬۰۰۰۰٫۰۶
اردن۸۹٬۳۴۲۰٫۰۵
صربستان۸۸٬۳۶۱۰٫۰۵
جمهوری آذربایجان۸۶٬۶۰۰۰٫۰۵٪
اتریش۸۳٬۸۷۱۰٫۰۵٪
امارات متحده عربی۸۳٬۶۰۰۰٫۰۵
اسکاتلند۷۸٬۳۸۷۰٫۰۵٪
جمهوری چک۷۸٬۸۶۷۰٫۰۵٪
پاناما۷۵٬۴۲۰۰٫۰۵
سیرالئون۷۱٬۷۴۰۰٫۰۴
جمهوری ایرلند۷۰٬۲۷۳۰٫۰۴
گرجستان۶۹٬۷۰۰۰٫۰۴٪
سری‌لانکا۶۵٬۶۱۰۰٫۰۴٪
لیتوانی۶۵٬۳۰۰۰٫۰۴
لتونی۶۴٬۵۵۹۰٫۰۴٪
سوالبارد۶۲٬۰۴۵۰٫۰۴٪
توگو۵۶٬۷۸۵۰٫۰۳٪
کرواسی۵۶٬۵۹۴۰٫۰۳٪
بوسنی و هرزگوین۵۱٬۱۹۷۰٫۰۳
کاستاریکا۵۱٬۱۰۰۰٫۰۳٪
اسلواکی۴۹٬۰۳۵۰٫۰۳
جمهوری دومینیکن۴۸٬۶۷۰۰٫۰۳
استونی۴۵٬۲۲۸۰٫۰۳٪
دانمارک۴۳٬۰۹۴۰٫۰۲
هلند۴۱٬۵۴۳۰٫۰۲٪
سوئیس۴۱٬۲۷۷۰٫۰۲٪
بوتان (کشور)۳۸٬۳۹۴۰٫۰۲
تایوان۳۶٬۱۹۸۰٫۰۲
گینه بیسائو۳۶٬۱۲۵۰٫۰۲٪
مولداوی۳۳٬۸۵۱۰٫۰۲٪
بلژیک۳۰٬۵۲۸۰٫۰۲٪
لسوتو۳۰٬۳۵۵۰٫۰۲٪
ارمنستان۲۹٬۸۴۳۰٫۰۲٪
جزایر سلیمان۲۸٬۸۹۶۰٫۰۱٪
آلبانی۲۸٬۷۴۸۰٫۰۱٪
گینه استوایی۲۸٬۰۵۱۰٫۰۱٪
بوروندی۲۷٬۸۳۰۰٫۰۱٪
هائیتی۲۷٬۷۵۰۰٫۰۱٪
رواندا۲۶٬۳۳۸۰٫۰۱٪
مقدونیه شمالی۲۵٬۷۱۳۰٫۰۱٪
جیبوتی۲۳٬۲۰۰۰٫۰۱٪
بلیز۲۲٬۹۶۶۰٫۰۱٪
ولز۲۰٬۷۷۹۰٫۰۱٪
اسرائیل۲۰٬۷۷۰۰٫۰۱٪
السالوادور۲۱٬۰۴۱۰٫۰۱٪
اسلوونی۲۰٬۲۷۳۰٫۰۱٪
کالدونیای جدید۱۸٬۵۷۵۰٫۰۱٪
فیجی۱۸٬۲۷۴۰٫۰۱٪
کویت۱۷٬۸۱۸۰٫۰۱٪
اسواتینی۱۷٬۳۶۴۰٫۰۱٪
تیمور شرقی۱۴٬۸۷۴۰٫۰۰۹٪
باهاما۱۳٬۸۸۰۰٫۰۰۹٪
ایرلند شمالی۱۳٬۸۴۳۰٫۰۰۹٪
مونته‌نگرو۱۳٬۸۱۲۰٫۰۰۹
وانواتو۱۲٬۱۸۹۰٫۰۰۸٪
جزایر فالکلند۱۲٬۱۷۳۰٫۰۰۸٪
قطر۱۱٬۵۸۶۰٫۰۰۷٪
گامبیا۱۱٬۲۹۵۰٫۰۰۷٪
جامائیکا۱۰٬۹۹۱۰٫۰۰۷٪
کوزوو۱۰٬۸۸۷۰٫۰۰۷٪
لبنان۱۰٬۴۵۲۰٫۰۰۷٪
قبرس۹٬۲۵۱۰٫۰۰۶٪
پورتوریکو۸٬۸۷۰۰٫۰۰۵٪
آبخاز۸٬۶۶۰۰٫۰۰۵٪
جزایر گالاپاگوس۷٬۸۸۰۰٫۰۰۵٪
سرزمین‌های جنوبی و جنوبگانی فرانسه۷٬۷۴۷۰٫۰۰۵٪
جزایر کوچک حاشیه‌ای ایالات متحده آمریکا۷٬۷۰۰۰٫۰۰۵٪
فلسطین۶٬۲۲۰۰٫۰۰۴٪
برونئی۵٬۷۶۵۰٫۰۰۳٪
ترینیداد و توباگو۵٬۱۳۰۰٫۰۰۳٪
پلی‌نزی فرانسه۴٬۱۶۷۰٫۰۰۳٪
ترانس‌نیستریا۴٬۱۶۳۰٫۰۰۲٪
کیپ ورد۴٬۰۳۳۰٫۰۰۲٪
جورجیای جنوبی و جزایر ساندویچ جنوبی۳٬۹۰۳۰٫۰۰۲٪
اوستیای جنوبی۳٬۹۰۰۰٫۰۰۲٪
ساموآ۲٬۸۳۱۰٫۰۰۱٪
لوکزامبورگ۲٬۵۸۶۰٫۰۰۱٪
رئونیون۲٬۵۱۰۰٫۰۰۱٪
موریس۲٬۰۴۰۰٫۰۰۱٪
کومور۱٬۸۶۲۰٫۰۰۱٪
جزیره گوادلوپ۱٬۷۰۵۰٫۰۰۱٪
جزایر فارو۱٬۳۹۳۰٫۰۰۰۹٪
هنگ کنگ۱٬۱۰۴۰٫۰۰۰۸٪
مارتینیک۱٬۱۰۲۰٫۰۰۰۷٪
سائوتومه و پرنسیپ۹۶۴۰٫۰۰۰۶٪
جزایر تورکس و کایکوس۹۴۸۰٫۰۰۰۶٪
کیریباتی۸۱۱۰٫۰۰۰۵٪
آنتیل هلند۸۰۰۰٫۰۰۰۵
بحرین۷۶۵۰٫۰۰۰۵٪
دومینیکا۷۵۱۰٫۰۰۰۵٪
تونگا۷۴۷۰٫۰۰۰۵٪
ایالات فدرال میکرونزی۷۰۲٫۱۰٫۰۰۰۴٪
سنگاپور۶۹۷۰٫۰۰۰۴
سنت لوسیا۶۱۶۰٫۰۰۰۴
جزیره من۵۷۲۰٫۰۰۰۳٪
گوآم۵۴۹۰٫۰۰۰۳٪
آندورا۴۶۸۰٫۰۰۰۳٪
جزایر ماریانای شمالی۴۶۴۰٫۰۰۰۳٪
پالائو۴۵۹۰٫۰۰۰۳٪
سیشل۴۵۵۰٫۰۰۰۳٪
کوراسائو۴۴۴۰٫۰۰۰۲٪
آنتیگوآ و باربودا۴۴۲٫۶۰٫۰۰۰۲٪
باربادوس۴۳۰۰٫۰۰۰۲٪
جزیره هرد و جزایر مک‌دونالد۴۱۲۰٫۰۰۰۲٪
سنت وینسنت و گرنادین‌ها۳۸۹۰٫۰۰۰۲٪
یان ماین۳۷۷۰٫۰۰۰۲٪
جزایر ویرجین ایالات متحده۳۴۷۰٫۰۰۰۲٪
گرنادا۳۴۴۰٫۰۰۰۲٪
مالت۳۱۶۰٫۰۰۰۲٪
سنت هلنا، اسنشن و تریستان دا کونا۳۰۸۰٫۰۰۰۲
مالدیو۲۹۸۰٫۰۰۰۲٪
جزایر کیمن۲۶۴۰٫۰۰۰۱٪
سنت کیتس و نویس۲۶۱۰٫۰۰۰۱٪
نیووی۲۶۰۰٫۰۰۰۱٪
آکراتاری و داکیلیا۲۵۳٫۸۰٫۰۰۰۱٪
سنت پیر و ماژلان۲۴۲۰٫۰۰۰۱٪
جزایر کوک۲۳۶۰٫۰۰۰۱٪
ساموای آمریکا۱۹۹۰٫۰۰۰۱٪
جزایر مارشال۱۸۱۰٫۰۰۰۱٪
آروبا۱۸۰۰٫۰۰۰۱٪
لیختن‌اشتاین۱۶۰۰٫۰۰۰۱٪
جزایر ویرجین بریتانیا۱۵۱۰٫۰۰۰۱٪
والیس و فوتونا۱۴۲۰٫۰۰۰۱٪-
جزیره کریسمس۱۳۵۰٫۰۰۰۱٪-
جرزی۱۱۶۰٫۰۰۰۱٪-
مونتسرات۱۰۲۰٫۰۰۰۱٪-
آنگویلا۹۱۰٫۰۰۰۱٪-
گرنزی۷۸۰٫۰۰۰۱٪-
سان مارینو۶۱۰٫۰۰۰۱٪-
قلمرو اقیانوس هند بریتانیا۶۰۰٫۰۰۰۱٪-
سنت مارتین۵۴٫۴۰٫۰۰۰۱٪-
برمودا۵۴۰٫۰۰۰۱٪-
جزیره بووه۴۹۰٫۰۰۰۱٪-
جزایر پیت‌کرن۴۷۰٫۰۰۰۱٪-
جزیره نورفک۳۶۰٫۰۰۰۱٪-
سنت مارتین۳۴۰٫۰۰۰۱٪-
ماکائو۲۸٫۲۰٫۰۰۰۱٪-
تووالو۲۶۰٫۰۰۰۱٪-
نائورو۲۱۰٫۰۰۰۱٪-
سنت بارثلمی۲۱۰٫۰۰۰۱٪-
جزایر کوکوس۱۴۰٫۰۰۰۱٪-
توکلائو۱۲۰٫۰۰۰۱٪-
جبل طارق۶٫۵۰٫۰۰۰۱٪-
جزیره ویک۶٫۵۰٫۰۰۰۱٪-
جزیره کلیپرتون۶۰٫۰۰۰۱٪-
جزیره ناواسا۵٫۴۰٫۰۰۰۱٪-
جزیره‌های آشمور و کارتیر۵۰٫۰۰۰۱٪-
جزایر اسپراتلی۵۰٫۰۰۰۱٪-
جزایر کورال۳۰٫۰۰۰۱٪-
موناکو۲٫۰۲۰٫۰۰۰۱٪-
واتیکان۰٫۴۴۰٫۰۰۰۱٪-

کد سفارشی زیر را در وب‌سایت خود قرار دهید.

برای قرار دادن کد سفارشی در سایت‌های وردپرسی از سه روش زیر می‌توانید استفاده کنید:

  • قرار دادن کد در فایل functions.php تم فرزند
  • استفاده از پلاگین‌های کمکی مانند code snippets
  • ساخت پلاگین اختصاصی خود

بیشتر بخوانید: آموزش نحوه اضافه کردن کد سفارشی در وردپرس

مشاهد کد
add_action( 'wp_footer', function(){
	?>
	
		<script>
class redPishiTable {
    constructor(id, pagnum, search) {
        this.search = search;
        this.tableResult = "";
        if ( document.querySelector("figure."+id) != null ) {
            this.table = document.querySelector("figure."+id+" table");
        } else { this.table = document.querySelector("."+id);}      
        this.table.classList.add('redpishi-com-table');
        this.table.setAttribute("cellspacing", "0");
        this.pagEl = '<div class="'+id+' redpishi-com-table-pag"><a   class="btn_prev">&lt;</a><a   class="btn_next">&gt;</a> <span class="safhe"> صفحه: </span> <span id="page"></span></div>';
        this.table.insertAdjacentHTML("afterend", this.pagEl)
        this.tableSearch = document.createElement("input");
        this.tableSearch.type = "search";
        this.tableSearch.id = "tableSearch";
        this.tableSearch.placeholder = "جستجو ...";
        this.searchDiv = document.createElement("div");
        this.searchDiv.id = "search-div";
        this.searchDiv.appendChild(this.tableSearch);
        this.table.before(this.searchDiv);
        if (this.search == "off") {
            this.searchDiv.style.display = "none";
        }
        this.tableHead = this.table.rows[0];
        this.tableHead.classList.add("table-head");
        this.tableBody = [...this.table.rows].slice(1,);
        this.defultTable = this.tableHead.outerHTML + this.tableBody.map(e => e.outerHTML).join("");
        this.tableSearch.addEventListener("keyup", this.searchTable.bind(this) );
        this.tableSearch.addEventListener("click", this.searchTable.bind(this) );
        this.btn_next = document.querySelector("."+id+" .btn_next");
        this.btn_prev = document.querySelector("."+id+" .btn_prev");
        this.btn_next.addEventListener("click", e => { if (this.current_page < this.numPages()) {
            this.current_page++;
            this.changePage(this.current_page);
        } });
        this.btn_prev.addEventListener("click", e => { if (this.current_page > 1) {
        this.current_page--;
        this.changePage(this.current_page);
        } });
        if (pagnum == "off") {
            this.records_per_page = 10000;
            document.querySelector("div." + id + ".redpishi-com-table-pag").style.display = "none";
            
        } else { this.records_per_page = pagnum; }      
        this.l = this.table.rows.length
        this.current_page = 1 
        this.id = id;
    }
    searchTable (e) {     
    if ( e.target.value.length > -1  ) {
        this.tableResult = this.tableHead.outerHTML;   
        this.table.innerHTML = ''
        this.tableBody.forEach( tr => {            
            if ( tr.innerText.toLowerCase().indexOf(e.target.value.toLowerCase()) >-1 ){               
                this.tableResult += tr.outerHTML  }
        })
        this.table.innerHTML = this.tableResult  	
        this.changePage(1)
		this.current_page = 1	
    } else { 
        this.table.innerHTML = this.defultTable 
        this.changePage(1)
        this.current_page = 1
         }} 
numPages(){
    if ( document.querySelector("figure."+this.id) != null ) {
        this.l = document.querySelector("figure."+this.id+" table").rows.length;
        } else {  this.l = document.querySelector("." + this.id).rows.length  }
    return Math.ceil((this.l - 1) / this.records_per_page); }

changePage(page){
    if ( document.querySelector("figure."+this.id) != null ) {
        this.listing_table = document.querySelector("figure."+this.id+" table");
        } else {  this.listing_table = document.querySelector("."+this.id);  }  
    this.page_span = document.querySelector("."+this.id+".redpishi-com-table-pag span#page");
    if (page < 1) page = 1;
    if (page > this.numPages()) page = this.numPages();
    [...this.listing_table.getElementsByTagName('tr')].forEach((tr)=>{
        tr.style.display='none'; 
    });
    this.listing_table.rows[0].style.display = ""; 
    for (var i = (page-1) * this.records_per_page + 1; i < (page * this.records_per_page) + 1; i++) {
        if (this.listing_table.rows[i]) {
            this.listing_table.rows[i].style.display = ""
        } else {continue;}
    }    
    this.page_span.innerHTML = page + "/" + this.numPages();
    if (page == 1) {
        this.btn_prev.style.visibility = "hidden";
    } else {
        this.btn_prev.style.visibility = "visible";
    }
    if (page == this.numPages()) {
        this.btn_next.style.visibility = "hidden";
    } else {
        this.btn_next.style.visibility = "visible"; }    
}
}


const tables = document.querySelectorAll(".nargil-table table");
if (tables.length > 0) {
for (let i = 0; i < tables.length; i++) {
tables[i].classList.add(`nargil-table${i + 1}`);
new redPishiTable(`nargil-table${i + 1}`, "7", "on").changePage(1);
}
}

</script>
<style>
span.safhe { margin-inline-start: 12px; margin-inline-end: 4px; }
table.redpishi-com-table { color: #333; font-size: 1em; line-height: 1.5em; border-collapse: separate; border-spacing: 0; width: 90%; max-width: 1000px; margin: 30px auto 30px auto;box-shadow: 0 4px 8px 0 rgba(0,0,0,.16);border-radius: 2px; } 
table.redpishi-com-table td {height: 3rem; padding:  15px 15px; border: none;}
table.redpishi-com-table tr:nth-child(even){background-color: #f2f2f2;}
table.redpishi-com-table tr:hover:not(th) {background-color: rgba(237,28,64,.1);}
table.redpishi-com-table th,table.redpishi-com-table tr.table-head td, table.redpishi-com-table th:hover, table.redpishi-com-table tr.table-head td:hover {
background: #ed1c40; color: #fff; height: 3rem; padding:  15px 15px;} 
a.btn_prev, a.btn_next { transition: all .3s; background-color: #ed1c40; text-decoration: none; border-radius: 50%; font-size: 16px; margin-right: 10px; color: #ffffff; cursor: pointer; user-select: none; height: 32px; width: 32px; display: flex; align-content: center; justify-content: center; align-items: center;}
a.btn_prev:hover, a.btn_next:hover {box-shadow: 0px 2px 5px #ed1c40cc;}
div.redpishi-com-table-pag { width: 90%; max-width: 1000px; margin: 50px auto }
div.redpishi-com-table-pag { display: flex; align-items: center; justify-content: flex-end; margin-top: -8px; }
div#search-div {width: 90%; max-width: 1000px; margin: 25px auto -13px auto;}
input#tableSearch { width: 100%; height: 45px; padding: 10px; border: 1px solid #ccc; padding: 10px;}
input#tableSearch::placeholder {  color: #464646;}
@media only screen and (max-width: 700px) {
    table.redpishi-com-table td {display: block; height: unset!important; }
    tr.table-head td { height: unset!important;  }
    tr.table-head { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; background-color: #ed1c40;}
    tr.table-head td:hover{
        background-color: #ed1c40!important;
    }    tr.table-head:hover{
        background-color: #ed1c40!important;
    }
}
</style> 		
	<?php	
} );

فایل اکسل جدول مورد نظر خود را باز کنید و جدول را انتخاب کرده و با زدن کلیدهای Ctrl + c آن را کپی کنید.
اکنون به نوشته یا صفحه‌ای که میخواهید جدول در آن قرار دهید بروید، یک بلوک HTML سفارشی به صفحه اضافه کنید، آن را در حالت پیش‌نماش قرار دهید.

با فشار دادن کلیدهای Ctrl + v جدول در بلوک HTML جایگذاری کنید. با اینکار بلوک HTML به بلوک جدول تبدیل خواهد شد و جدول فایل اکسل شما در آن قرار خواهد گرفت.
در مرحله آخر بلوک جدول را نتخاب کنید و از قسمت پیشرفته، کلاس nargil-table را به آن اختصاص دهید و صفحه را ذخیره کنید.

خب کار تمام است، اکنون صفحه را انتشار دهید و جدول خود را ملاحظه کنید.

مقالات مشابه

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

آموزش ساخت اسلایدر محصولات ووکامرس بدون پلاگین

آموزش اتصال وردپرس به گوگل شیت برای ذخیره فرم‌ها

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

دیدگاه‌ها

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

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

افزونه کشف قیمت

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

دانلود رادار قیمت