رفتن به مطلب

varoone

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

سلام

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

اگر موضوع صفحه ی جاری x بود تو برام استایل 1 رو چاپ کن و اگر موضوع y بود استایل 2 و اگر هیچکدوم نبود استایل 3 رو چاپ کن .

کاربردش اینه که میتونه هر موضوعت بک گراند متفاوت و یا رنگ متفاونت داشته باشه .

با تشکر

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

سلام ، منظور از مثال برای استایل شیت اینکه هر دفعه یه style.css فراخوانی بشه؟؟؟

بهتره از این روش استفاده کنید که توی single.php چند مدل کلاس قرار بدید

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

مثال:

<?php if(is_category( 'اسلاگ-دسته-بندی') ) { ?>
<div id="content" class="daste1">
</div>
<?php }elseif(is_category('نام دسته بندی') ){ ?>
<div id="content" class="daste2">
</div>
<?php }elseif(is_category('3') ) { ?>
<div id="content" class="daste3">
</div>
<?php }else{ ?>
<div id="content" class="dastebandi-haye-dige">
</div>
<?php } ?>

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

سلام

نخیر منظورم استایل شیت خود سایت هست . چند تا استایل شیت داشته باشم که مثلا داخل هر کدام از این استایل ها پس زمینه یه رنگه . مثلا style2.css رو فراخونی کن وقتی موضوع 2 بود در غیر اینصورت style.css رو فراخونی کن. یه چنین چیزی

لینک به ارسال
سلام نخیر منظورم استایل شیت خود سایت هست . چند تا استایل شیت داشته باشم که مثلا داخل هر کدام از این استایل ها پس زمینه یه رنگه . مثلا style2.css رو فراخونی کن وقتی موضوع 2 بود در غیر اینصورت style.css رو فراخونی کن. یه چنین چیزی

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

اگر مشتاق به انجام کار هستید کد بالا رو در header.php بین تگ های <head> و </head> قرار بدید فقط به جای div از link استفاده کنید (اگر هم میخواین که در صفحه اصلی یه نوع استایل شیت دیگه لود بشه از دستور شرطی خودش استفاده کنید

مثل:

<?php if ( is_home() || is_front_page()) {  ?>
<link rel="stylesheet" href="استایل صفحه اصلی">
<?php }elseif(is_category( 'اسلاگ-دسته-بندی') ) { ?>
<link rel="stylesheet" href="استایل دسته بندی">
<?php }elseif(is_category('نام دسته بندی') ){ ?>
<link rel="stylesheet" href="استایل دسته بندی دیگه">
<?php }elseif(is_category('3') ) { ?>
<link rel="stylesheet" href="استایل دسته بندی دیگه">
<?php }else{ ?>
<link rel="stylesheet" href="استایل بقیه دسته بندی ها ، تک پست ها ، آرشیو ها و کلاً بقیه برگه های سایت">
<?php } ?>

البتّه بازم تأکید میکنم که اینکار رو اصلاً انجام ندید ، اینکار فقط در صورتی انجام میشه که شما یه سری استایل بی مصرف رو بخواین به یه دسته بندی خاص بدید که در جاهای دیگر نیازی به استفاده اش نیست و نباید الکی کاربر لودشون کنه...

اگر هم خواستید که در آرشیو ، پست ها یا هر جای دیگه ای یه استایل شیت دیگه لود بشه از کد های دیگه شرطی هم میتونید استفاده کنید مثل:

is_single

is_archive

لیست کامل:

https://codex.wordpress.org/Conditional_Tags

اگر بازم نیاز به توضیحات بود بگید.

موفّق باشید.

لینک به ارسال

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

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

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

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

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

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

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

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

×
×
  • اضافه کردن...