رفتن به مطلب
BahramElf

نمایش یک متن ثابت در انتهای پست ها به تفکیک دسته

پست های پیشنهاد شده

سلام

دارم رو یک سایت با محتوای ماشین، موتور و... کار میکنم. پست های ماشین تو سایتم تو دوتا دسته عضو هست. دسته اول که ماهیت کلی هست "ماشین" و دسته دوم که کمپانی های سازنده هستند. مثل "هوندا"، "بی ام و"، "سوزوکی" و...

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

پ.ن: برای نمایش پست های دسته ماشین یک صفحه سینگل جدا درست کردم. single-car

پ.ن: هیچ کدوم از دسته ها مادر دسته دیگه نیستندو به عنوان مثال: "ماشین" مادر "تویوتا" نیست. بلکه پست تو هر دو دسته عضوه.

به اشتراک گذاری این ارسال


لینک به ارسال

<?php
if (in_category('cat_toyota') {
// any text or HTML MarkUp about toyota brings here
} elseif (in_category('cat_bmw') {
// any text or HTML MarkUp about bmw brings here
} elseif (in_category('cat_nissan') {
// any text or HTML MarkUp about nissan brings here
?>

ویرایش شده توسط isk

به اشتراک گذاری این ارسال


لینک به ارسال

ممنون دوست عزیز

از طریق استفاده از تابع get_template_part چه طور؟ با این تابع هم میشه؟ واسه اینکه هی if ننویسیم میگم. چون 50-60 تا دستست. ترجیحا میخوام از یک راه سبک تر پیاده کنم اگه بشه

به اشتراک گذاری این ارسال


لینک به ارسال

خب در این صورت بهتر اینه که کل دسته‌های مورد نیاز رو در یک array در یک فایل مثلاً cat-list.php به همراه متون مورد نظر با دستور foreach ذخیره و در نهایت این فایل رو در تمپلیت include کنید

به اشتراک گذاری این ارسال


لینک به ارسال

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

فقط یک مشکل دارم الان. همونطور که گفتم مطالب همزمان تو دو دسته هستند "ماشین" و مثلا "تویوتا" get_the_category یک آرایه بر میگردونه. چه طور اسلاگه دسته دوم رو بکشونم بیرون.

به اشتراک گذاری این ارسال


لینک به ارسال

شما میگی 50-60 تا دسته دارید - پس یعنی 50-60 تا تمپلیت ایجاد کردید؟!!

به هرحال سلیقه‌ی شماست.

با اون سبکی که بالا گفته شد تفکیک قائل میشه. اصولاً سایت های گالری که یه آلبوم در دسته‌های مختلف هستند برای تفکیک به اون صورت هم عمل می‌کنند.

به اشتراک گذاری این ارسال


لینک به ارسال

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

به اشتراک گذاری این ارسال


لینک به ارسال

الان از این کد استفاده کردم


foreach(get_the_category() as $category){
if($category->slug!='cars')
get_template_part( $category->slug );
}

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

ویرایش شده توسط BahramElf

به اشتراک گذاری این ارسال


لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


  • مطالب مشابه

    • توسط mgharahi
      سلام.
      وقت همگی بخیر.
      من جدیدا یه مشکلی خوردم. وقتی کاربر داخل سایت روی یه پستی کلیک میکنه سایت میره به صفحه اصلی سایت. URL سایت درسته. یعنی Url اون مقاله صفحه اصلی رو باز میکنه.
      این مشکل بعد از نصب وردپرس وجود نداشت و تقریبا دو ماهی درست کار میکرد. ولی از وقتی تم رو عوض کردم این مشکل پیش اومده. تم های مختلف رو هم امتحان کردم و حتی تم رو برگردوندم به تم اصلی ولی مشکل حل نشد.
    • توسط mrmahdi654
      سلام دوستان من میخوام اطلاعات کاربر های وارد شده به سایت رو ماهانه جمع آوری کنم. مثلا نمره دانشگاهشون. ماهانه نمراتشون رو توی سایت وارد کنند. میخوام نمودار پیشرفت و پسرفتشون رو توی هر درس داشته باشم
      مثلا نمودار نمرات ریاضی یک کاربر در طول 4 ماه، چطوری میتونم این کارو کنم، ممنون میشم جواب بدید دوستان
    • توسط roshanak97
      من یک مشکلی برام پیش آمده که وقتی می خواهم پست جدید ایجاد کنم اولین بار اضافه می شود ولی چند دقیقه بعد وقتی دوباره می خواهم پست دیگری ایجاد کنم پست قبلی پاک می شود و پست جدید جاگزین آن می شود. لطفا راهنمایی کنید
    • توسط htrwd
      سلام کاری که من می خوام انجام بدم هاست سی پنل دارم که وردپرس روش هاست دانلود دایرکت ادمین دارم که هم ساب دامین ساختم روش هم اکانت اف تی پی ساب دامین که رو هاست دانلود از طریق A recorde وصل کردم به هاست وردپرسم     حالا می خوام وقتی فایلی رو پیوست اتچ یا کلا آپلود می کنم مستقیم بره تو پوشه مشخص شده در هاست دانلودم   یعنی نمی خوام دیگه فایلهایی آپلودی که از سایت انجام می دم داخل هاست وردپرسم باشند در ضمن خیلی جستجو کردم ولی فعلا موفقیت آمیز نبوده ممنون  
    • توسط s.m.a1383
      سلام می خواستم ببینم به جای اینکه محصولات رو توی صفحه اول سایت بگذارم میشه دسته های محصولات رو توی صفحه اول سایت گذاشت؟
      آدرس سایت من:innolabs.ir
      در ضمن از پوسته "هستیا "استفاده میکنم افزونه یا کدی هست که بتونه به جای نمایش محصولات در صفحه اول دسته های محصولات رو نمایش بده در ضمن هر کد یا افزونه ای که گفتید طریقه انجامش رو هم بگید لطفا.
      خیلی ممنون از لطفتون
×
×
  • اضافه کردن...