دوره مجازی قالب وردپرس (جلسه 40):pagination صفحات داخلی و صفحه tag و archive

دسته بندی: وردپرس
زمان مطالعه: 1 دقیقه
۲۲ آذر ۱۳۹۴

یه نام خد و سلام. در جلسه 40 ام از دوره مجازی در خدمت شما هستیم با پیاده سازی pagination صفحات داخلی و هم چنین پیاده سازی صفحات tags و archive. در ابتدا لینک های tag و category رو در صفحات سینگل نمایش میدیم و سپس این موارد رو برای نمایش کامل اونها پیاده سازی می کنیم. هم چنین نحوه نمایش taxonomy های سفارشی رو هم بررسی می کنیم.

 

در این جلسه خواهیم دید :

  • پیاده سازی pagination در صفحات داخلی
  • پیاده سازی صفحه tag
  • پیاده سازی صفحه archive
  • پیاده سازی نمایش دسته بندی های و برچسب ها در صفحات single
:: توجه

این مطلب یک جلسه از آموزش طراحی قالب وردپرس می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش طراحی قالب وردپرس

نویسنده
یادگیرنده ی همیشگی،برنامه نویس،نویسنده،عاشق خلق چیزهای عجیب،عاشق تحلیل داده ها، مسئول بخش فنی و هم بنیان گذار در سون لرن.

جلسات دوره

نظرات کاربران

majazi

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

majazi

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

majazi

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

کیوان علی محمدی

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

majazi

با عرض سلام، مشکل من حل شد، خودم کشف کردم.

حسن عباسپور

مشکل حل شد. پارامترهای کوئری ناقص بود. خیلی ممنون

کیوان علی محمدی

موفق باشید.

حسن عباسپور

سلام استاد عزیز
من از طریقی که آموزش دادید در صفحه category، tag و صفحه search ، به راحتی و بدون مشکل صفحه بندی رو انجام دادم. اما قصد دارم در صفحه اصلی سایت index.php برای پست تایپ post، تمام نوشته های سایت صفحه بندی بشه. در خیلی از سایت ها این رو دیدم. اما با اینکه کوئری گرفته شده از پست ها رو درست به کار بردم اما صفحه بندی به نوشته ها اعمال نمیشه.

کیوان علی محمدی

از چه تابعی استفاده کردید؟

majid zare

نه متاسفانه از همون pagination_links آموزش شما استفاده کردم

کیوان علی محمدی

با این تابع نمی تونید کاری کنید.مگر اینکه از regex استفاده کنید که کمی دردسر داره.

majid zare

سلام جناب علی محمدی بزرگوار
برای سئو نیاز هست که لینک های سایت (تگ a)اتریبیوت تایتل داشته باشند آیا امکان ایجاد این خاصیت برای لینک های صفحه بندی در pagination وجود داره. اگر لطف بفرمایید راهنمایی کنید.
با تشکر از لطف شما

کیوان علی محمدی

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

majid zare

الزام که نه ولی سوال شده مثلا همین لینک های صفحه بندی نظرات 7learn تایتل دارند اگر امکان داشت نحوه این کار را بفرمایید ممنون میشم خیلی جستجو کردم ولی به نتیجه نرسیدم. همیشه از همه جا که نا امید میشیم به شما رجوع می کنیم. تشکر

کیوان علی محمدی

متاسفانه برای توابعی مثل paginate_links نمی تونید این کارو انجام بدین چون خود وردپرس فیلتری برای این مورد در نظر نگرفته.شما باید اگه پلاگین استفاده می کنید باید توابع پلاگین رو ویرایش کنید.

فرهنگ

درود بر شما و با سپاس فراوان بابت دوره های مفید و جامع شما.. بی اغراق دوره ها و مطالبی که در آنها ارایه شده کامل و جامع است. فقط یک انتقاد با پیشنهاد دارم که امیدوارم اساتید محترم بنا بصلاحدید در آموزشهای خود لحاظ گنند. به نظر من ماهیت دوره های مجازی و ضبط شده بصورت ویدیویی، با ماهیت کلاسهای حضوری متفاوت است. مدرسین محترم در این دوره های مجازی هم کم و بیش روند حاکم بر دوره های حضوری را که مبتنی بر تکرار چندباره مطالب هست را در پیش گرفته اند. در حالیکه در دوره ویدیویی یکبار گفتن یک مطلب کافیست، چون امکان تکرار و مشاهده ویدیو به دفعات بینهایت وجود دارد. در دو دوره ای که بنده از این سایت تهیه کرده ام(دوره طراجی وب و دوره طراجی قالب وردپرس)، مدرسین محترم با تسلط عالی تدریس می کنند، ولی متاسفانه مطالب و مباحث رو بارها و بارها تکرار می کنند که همین باعث طولانی شدن جلسات و خستگی دانشجو می شود. اگر دوره های مشابه خارجی را مشاهده فرمایید، جلسات ویدیویی آموزشی بین 5 دقیقه تا حداکثر 20 یا 30 دقیقه است، که دانشجو با مشاهده چندباره ویدیو، مطلب را بطور کامل درک می کند و خستگی هم ایجاد نمی شود. با توجه به زحمتی که در تهیه این آموزشها می کشید، خواستم پیشنهاد خود را برای بهتر کردن کیفیت کار خدمتتان عرض کنم.. با تشکر از شما

لقمان آوند

سلام
حتما مد نظر قرار میدیم و سعی می کنیم نقص ها رو کمتر کنیم.
زمان ویدیوها رو قرار هست بین 20 دقیقه تا حداکثر 1 ساعت بزاریم. چون حجم دوره زیاده نمی شه جلسات رو خیلی ریز کرد.

سهیل محمدی

سلام
چجور میشه مثل همین سایت سون لرن مثلا الان من در صفحه جلسه ۴۰ ام قالب وردپرس هستم بعد دو گزینه وجود داره که جلسه قبلی و بعدی ! و بعد میزنیم جلسه بعدی نوشته مربوطه میاره . این چجوریه ؟ یعنی ما صفحه بندی رو برای فایل single چجوری انجام بدیم ؟؟الان یعنی مطالب باید توی یک دسته بندی باشند ک خودش تشخیص بده جلسه بعدی کدوم میشه ؟ امیدوارم منظورمو متوجه شده باشین

کیوان علی محمدی

سلام از توابع get_next_post و get_previous_post می تونی استفاده کنی.آرگومان هایی هم برای تعیین دسته بندی و موارد دیگه داره.

کیوان علی محمدی

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

پایان زمان پشتیبانی

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

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

نیاز به لاگین

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