رفتن به مطلب

نمایش دسته ای خاص با استایلی جدا در صفحه اصلی


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

با سلام

خیلی گشتم چیزی پیدا نکردم که کمکم کنه

من میخوام پست های دسته مثال اموزش تو صفحه اصلی استایل جدایی داشته باشن /

فرض مثال دسته نرم افزار ها آخرش زده (ادامه مطلب + دانلود) حالا من میخوام دسته آموزش آخرش به جای ادامه مطلب ( ادامه آموزش ) باشه و مثلا رنگ فونتش فرق کنه

امیدوارم منظورمو متوجه شده باشد

واضحتر بگم من مشکلم با ادامه مطلب دسته یا همون single.php نیست من میخوام توی index.php استایلشون فرق کنه

لینک به ارسال

1. در ابتدای حلقه index.php وارد کنید


<?php if(in_category(10)) {
$class = "class1";
$more = "ادامه آموزش";
}
else {
$class = "class2";
$more = "ادامه دانلود";
}
?>

2. به اولین div داخل حلقه به این شکل کلاس بدید


<div class="post <?php echo $class;?>">

3. تابع the_content را به این صورت ویرایش کنید


<?php the_content($more);?>

4. به کلاس های class1 و class2 در css استایل مورد نظر رو بدید.

نکته: فرض شده آی دی دسته بندی 10 باشه که در خط اول اولین سری کدها مشخصه و باید با آی دی دسته مورد نظرتون ستش کنید.

لینک به ارسال

ببینید الان این کد قسمت پست index.php منه


<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post-new">
<div class="post-title">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>" target="_blank"><?php the_title(); ?></a></h2>
</div>
<div class="post-line"></div>

<div class="jahan-postd-new">
<div style="text-align:justify; font-size: 14.3px;color:#292929;font-weight:lighter; font-family:BYekan">
<?php the_content(''); ?>
</div>
</div>
<a href="<?php the_permalink() ?>" class="post-more" title="<?php the_title(); ?>" target="_blank">ادامه مطلب + دانلود</a>
</div><?php include(TEMPLATEPATH."/m-mortabet.php");?>
<?php endwhile; ?>
<?php endif; ?>

اینارو به چه صورت تغییر بدم که برای هرکدوم یه استایل جدا قرار بدم ؟

مثال سایز فونت اینجا 14.3 است در اموزش 16 باشه

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

الان تونستم کادرشون رو جدا کنم و استایل جدایی برای

<div class="post-new"> تعیین کنم

اما ادامه مطلب تغییری نکرد

با چه دستوری کاری کنم که بشه اونجا رو هم تغییر داد مثال شاید بخوام تو دسته اموزش قبل <?php the_content(''); ?> یه متن ثابت قرار بگیره قرار بگیره

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

پاسختون رو کاملا واضح دادم کافی بود یکبار کدها را بخونید


<?php if (have_posts()) : while (have_posts()) : the_post();
if(in_category(10)) {
$class = "class1";
$more = "ادامه آموزش";
}
else {
$class = "class2";
$more = "ادامه دانلود";
}
?>
<div class="post-new <?php echo $class;?>">
<div class="post-title">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>" target="_blank"><?php the_title(); ?></a></h2>
</div>
<div class="post-line"></div>
<div class="jahan-postd-new">
<div style="text-align:justify; font-size: 14.3px;color:#292929;font-weight:lighter; font-family:BYekan">
<?php
if(in_category(10)) {?>
<h4>متن دلخواه</h4>
<?php
}
the_content(''); ?>
</div>
</div>
<a href="<?php the_permalink() ?>" class="post-more" title="<?php the_title(); ?>" target="_blank"><?php echo $more;?></a>
</div><?php include(TEMPLATEPATH."/m-mortabet.php");?>
<?php endwhile; ?>
<?php endif; ?>

لینک به ارسال

ممنون درست شد کد هارو مطالعه کردم ولی خب متوجه نمیشدم

حالا یه مشکل پیش اومده که مطالب ادامه مطلب رو هم نشون میده ! یعنی همه ی متن پست رو تو همون صفحه اصلی نشون میده دیگه خلاصه نمیشه چیکارش کنم ؟

لینک به ارسال

ممنون درست شد کد هارو مطالعه کردم ولی خب متوجه نمیشدم

حالا یه مشکل پیش اومده که مطالب ادامه مطلب رو هم نشون میده ! یعنی همه ی متن پست رو تو همون صفحه اصلی نشون میده دیگه خلاصه نمیشه چیکارش کنم ؟

از <?php the_excerpt(); ?> استفاده کردم حل شد ممنون

لینک به ارسال

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

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

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

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

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

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

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

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

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