دوستان می خوام مثل بخش نظرات کاری کنم که هر مطلبی که ارسال می کنم به شیوه ای مشابه یکی در میان ظاهر خاص خود را بگیرند . ممنون می شم دوستان لطف کنن و من رو راهنمایی کنن @},-
دوستان می خوام مثل بخش نظرات کاری کنم که هر مطلبی که ارسال می کنم به شیوه ای مشابه یکی در میان ظاهر خاص خود را بگیرند . ممنون می شم دوستان لطف کنن و من رو راهنمایی کنن @},-
قبل از شروع حلقه (خارج از حلقه) یک متغیر تعریف کنین، مثلن:
$i = 1;
بعد آخره حلقه (داخل حلقه) اون رو بهعلاوهی یک کنین:
$i++;
به div که نوشتههاتون توش قرار میگیرن (توی حلقه) این کلاس رو بدین:
class=<?= ($i % 2 == 0) ? 'alt-post' : '' ?>
و توی cssتون برای کلاسه alt-post هر مشخصهای که دوست داشتین تعریف کنین.
به صورت
<?php $i = 1; ?>
<?php
$myqueryname = $wp_query;
$wp_query = null;
$wp_query = new WP_Query();
$wp_query->query('showposts=1000'.'&cat=6'.'&offset=1'.'&posts_per_page=250'.'&paged='.$paged);
?>
<?php if(have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<tr id="straw">
<td class="<?= ($i % 2 == 0) ? 'alt-post' : '' ?>"><?php the_content(__('more')); ?></td>
<td class="<?= ($i % 2 == 0) ? 'alt-post' : '' ?>"><?php the_title(); ?></td>
</tr>
<?php $i++;?>
<?php endwhile;?>
<?php endif;?>
و برای کد های css
#straw{
background:#FFFFFF;
text-align:right;
color:#303b5b;
line-height:.1em;
}
.alt-post{
background:#F5F5F5;
text-align:right;
color:#303b5b;
}
استفاده کردم ولی نتیجه نگرفتم احتمال می دم از لحاظ املایی جایی اشکال داشته باشم . اگه زحمتی نیست یه بار دیگه به کد های بالا نگاهی بندازید ، ممنون میشم .
«نتیجه نگرفتم» یعنی چی دقیقن؟ یعنی خطا داره دستور؟ پیغام خطا دریافت میکنین؟ یا همهچیز نشون داده میشه ولی رنگ عوض نمیشه؟ توی دستورات منبع صفحه (web page source code) نگاه کنین ببینین آیا کلاسها اختصاص داده شدن یا نه؟
همه پست ها با استایل
#straw{
background:#FFFFFF;
text-align:right;
color:#303b5b;
line-height:.1em;
}
نمایش داده می شن.
جواب منو ندادین:
توی دستورات منبع صفحه (web page source code) نگاه کنین ببینین آیا کلاسها اختصاص داده شدن یا نه؟
متوجه منظورتون نمی شم ، کلاس ها رو خودم تعیین کرده ام . اگه منظورتون لینک فایل css به هدر است که این کار انجام شده . بصورت دستی هم که کلاس مورد نظر رو تخصیص می دم همه چیز همون طور که می خوام نمایش داده می شه . از لحاظ کد های استایل مطمئنم . اگر بیشتر توضیح بدید ممنونتون می شم . :-(
روی صفحه کلیک سمت راست کنید و بزنید View Page Source و تکه تکه کد ها رو بررسی کنید ببینید این کد چطور عمل کرده...
کد
class="<?= ($i % 2 == 0) ? 'alt-post' : '' ?>"
برای همه تگ ها تکرار شده
دوست عزیز دقیقن از همون دستوری که بنده عرض کردم استفاده کنین! چیزی که شما نوشتین با چیزی که من گفته بودم فرق داره.
بعد از کلی ور رفتن بلاخره جواب گرفتم :D :D . حلقه به صورت زیر شد :
<?php if(have_posts()) : ?>
<?php $i = 1; ?>
<?php $j = ""; ?>
<?php while (have_posts()) : the_post(); ?>
<?php $j=($i%2==0)?"alt-post":"straw" ?>
<tr class="<?php echo ($j);?>">
<td ><?php the_content(__('more')); ?></td>
<td ><?php the_title(); ?></td>
</tr>
<?php $i++;?>
<?php endwhile;?>
<?php endif;?>
و دستورات CSS :
.straw{
background:#FFFFFF;
text-align:right;
color:#303b5b;
line-height:.1em;
}
.alt-post{
background:#F5F5F5;
text-align:right;
color:#303b5b;
line-height:.1em;
}
مرسی گناهکار عزیز @},- ~O)