رفتن به مطلب

تعریف بگراند برای هر دسته


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

اشتباه شد :D

در حلقه پست به تنهایی کاربرد ندارد در کل فایل کاربرد دارد

این کد فقط در هنگام نمایش دسته ها کاربرد دارد (یعنی هنگام لود category.php)

کد شما هم مشکلی نداره

لینک به ارسال

سلام

خوب میشه بگی من بخوام اونی که گفتم دربیا دقیقا باید چیکار کنم

لطفا واضح بگین من تازه کارم

لینک به ارسال

یک راه دیگه من بهتون میگم. فرض کنید حلقه پست دارید و محتویات توی یک div هست. شما برای هر دسته بیاید یک کلاس تعریف کنید و بعد در استایل بهش css بدید. مثلا:

<?php if(have_posts()): while(have_posts()): the_post() ?>

<div <?php
if(in_category(1)){echo "class='com'";}
elseif(in_category(2)){echo "class='art'";}
elseif(in_category(4)){echo "class='nmb'";}
elseif(in_category(5)){echo "class='cat'";}
elseif(in_category(7)){echo "class='cut'";}
?> >
محتویات پست
</div>

<?php endwhile; endif;?>

لینک به ارسال

میشه واضح تر بگی آقا مرتضی من گیج شدم ..

الان من میخوام برای هر دسته یک رنگ بدم که پستی که تو اون دسته هست اون رنگ رو بگیره

من الان نفهمیدم چیکار کنم دقیقا .... مرحله به مرحله اگه بگی ممنون میشم

لینک به ارسال

شما باید تست کنید تا متوجه بشید.

از فایل single یک کپی بگیرید و بعد کد زیر رو توش بریزید.

<?php if(have_posts()): while(have_posts()): the_post() ?>

<div <?php
if(in_category(1)){echo "class='com'";}
elseif(in_category(2)){echo "class='art'";}
elseif(in_category(4)){echo "class='nmb'";}
elseif(in_category(5)){echo "class='cat'";}
elseif(in_category(7)){echo "class='cut'";}
?> >
<?php the_title(); ?>
</div>

<?php endwhile; endif;?>

بجای عددهایی که در کد بالا نوشته شده ای دی چند تا از دسته هاتون رو بزارید.

بعد کد زیر رو به انتهای فایل استایل اضافه کنید.

.com{ background: red;}
.art{ background: blue;}
.nmb{ background: gray;}
.cat{ background: orange;}
.cut{ background: green;}

در عمل ببینید چی میشه.

لینک به ارسال

آقا مرتضی نشد من دقیقا همین کارهای که گفتین رو انجام دادم ولی هیچ تغییری ایجاد نشد :(

لینک به ارسال

سایتتون آنلاین هست؟ بتونیم کدها رو در عمل ببینیم؟

چون کد باید درست عمل کنه.

لینک به ارسال

کدهایی که تا الان گفته شد که در فایل نبود!

ببینید تابع is_category برای استفاده در فایل category.php هست. تشخیص میده که در کدام دسته هست کاربر جاری

تابع in_category در حلقه پست وردپرس


if (have_posts()) : while (have_posts()) : the_post();

در هر جا و فایلی که این حلقه باشد، تابع کاربرد دارد

لینک به ارسال

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

دوستان میشه راهنمایی کنید من اینو نیاز دارم .. لطفا راهنمایی کنید ممنون :unsure:

لینک به ارسال

الان کدهایی که به شما دادیم رو در فایلهاتون قرار دادید؟

چون فایلهای پیوستی قبلی کدهایی که دادیدم اثری ازشون نبود!

فایلی که تغییر دادید و درست نشد رو با تغییرات اعمال شده قرار بدید تا مشکل رو بتونیم پیدا کنیم.

لینک به ارسال

بیشتر به fucntion.php شباهت داره!

شما مطمئنید تغییرات رو روی قالب اعمال میکنید نه وردپرس؟!

لینک به ارسال

آقا پارس . فایلهای قالبم ایناست بگین کدومو بدم همونو بفرستم


template-full-width.php
template-contact.php
template-archives.php
single.php
sidebar.php
searchform.php
search.php
page.php
index-slider.php
index-post-grid.php
index-post-columns.php
index-category-list-two.php
index-category-list-twelve.php
index-category-list-three.php
index-category-list-ten.php
index-category-list-six.php
index-category-list-seven.php
index-category-list-one.php
index-category-list-nine.php
index-category-list-four.php
index-category-list-five.php
index-category-list-five.php
index-category-list-eleven.php
index-category-list-eight.php
index.php
header.php
functions.php
footer.php

اینا فایلهای اصلی قابل هستند من فایلی بنام category.php ندارم .

ممنون

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

شما خودتون میخواید روی چه قسمتی استایل بدهید؟

اگر تک پست هست فایل single.php

اگر بخش نمایش دسته ها فایل category.php

(اگر فایل category ندارید کپی از فایل index بگیرید و با نام category ذخیره کنید)

سپس تمام راهنمایی هایی که تا اکنون شده رو پیاده سازی کنید :)

لینک به ارسال

من میخوام برای دسته هام استایل هر استایل مثلا اخبار . قرمز - تفریحی - سبز اینطور

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

لینک به ارسال

جالبه!

این کد دقیقا برای من درست کار میکنه.

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

لینک به ارسال

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

یکسری از پوسته ها از طرف سازنده براساس یک فریمورک ایجاد میشه.

توابع و کلاس های اصلی پوسته ثابت هست و برای پوسته های دیگه از همین ها استفاده میکنن. فریمورک.

لینک به ارسال

سلام

به پوسته آماده است

اینم لینک پوسته

حالا میشه کاری کرد یا نمیشه کاری کرد؟ :blink:

دوستان لطفا راهنمایی کنید ممنون میشم

لینک به ارسال

میشه درست کرد ولی خیلی پیچ خورده.

شما همین کدها رو روی یک پوسته ساده تست کنید ببینید جواب میگیرید؟

لینک به ارسال

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

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

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

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

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

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

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

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

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