انجمن


نمایش پست ها بصورت یک در میان با استایل متفاوت  (۱۱ نوشته)

  • lib-lord

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۳۹
    تشکر شده: ۱۱ بار
    # نوشته شده: ۸ سال پیش
    ۲۸ اردیبهشت ۱۳۸۸ - ۲۲:۰۴

    دوستان می خوام مثل بخش نظرات کاری کنم که هر مطلبی که ارسال می کنم به شیوه ای مشابه یکی در میان ظاهر خاص خود را بگیرند . ممنون می شم دوستان لطف کنن و من رو راهنمایی کنن @},-

  • گناهکار

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۳۵۳۵
    تشکر شده: ۲۵۳۵ بار
    # نوشته شده: ۸ سال پیش
    ۲۹ اردیبهشت ۱۳۸۸ - ۰۹:۳۹

    قبل از شروع حلقه (خارج از حلقه) یک متغیر تعریف کنین، مثلن:
    $i = 1;
    بعد آخره حلقه (داخل حلقه) اون رو به‌علاوه‌ی یک کنین:
    $i++;
    به div که نوشته‌هاتون توش قرار می‌گیرن (توی حلقه) این کلاس رو بدین:
    class=<?= ($i % 2 == 0) ? 'alt-post' : '' ?>
    و توی cssتون برای کلاس‌ه alt-post هر مشخصه‌ای که دوست داشتین تعریف کنین.

  • lib-lord

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۳۹
    تشکر شده: ۱۱ بار
    # نوشته شده: ۸ سال پیش
    ۲۹ اردیبهشت ۱۳۸۸ - ۱۴:۱۴

    به صورت

    <?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) نگاه کنین ببینین آیا کلاس‌ها اختصاص داده شدن یا نه؟

  • lib-lord

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۳۹
    تشکر شده: ۱۱ بار
    # نوشته شده: ۸ سال پیش
    ۲۹ اردیبهشت ۱۳۸۸ - ۱۹:۰۶

    همه پست ها با استایل

    #straw{
    	background:#FFFFFF;
    	text-align:right;
    	color:#303b5b;
    	line-height:.1em;
    }

    نمایش داده می شن.

  • گناهکار

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۳۵۳۵
    تشکر شده: ۲۵۳۵ بار
    # نوشته شده: ۸ سال پیش
    ۲۹ اردیبهشت ۱۳۸۸ - ۲۰:۰۷

    جواب منو ندادین:

    توی دستورات منبع صفحه (web page source code) نگاه کنین ببینین آیا کلاس‌ها اختصاص داده شدن یا نه؟

  • lib-lord

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۳۹
    تشکر شده: ۱۱ بار
    # نوشته شده: ۸ سال پیش
    ۲۹ اردیبهشت ۱۳۸۸ - ۲۱:۰۲

    متوجه منظورتون نمی شم ، کلاس ها رو خودم تعیین کرده ام . اگه منظورتون لینک فایل css به هدر است که این کار انجام شده . بصورت دستی هم که کلاس مورد نظر رو تخصیص می دم همه چیز همون طور که می خوام نمایش داده می شه . از لحاظ کد های استایل مطمئنم . اگر بیشتر توضیح بدید ممنونتون می شم . :-(

  • بهرنگ

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۱۳۹۹
    تشکر شده: ۴۵۰ بار
    # نوشته شده: ۸ سال پیش
    ۲۹ اردیبهشت ۱۳۸۸ - ۲۳:۰۰

    روی صفحه کلیک سمت راست کنید و بزنید View Page Source و تکه تکه کد ها رو بررسی کنید ببینید این کد چطور عمل کرده...

  • lib-lord

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۳۹
    تشکر شده: ۱۱ بار
    # نوشته شده: ۸ سال پیش
    ۳۰ اردیبهشت ۱۳۸۸ - ۰۹:۵۶

    کد

    class="<?= ($i % 2 == 0) ? 'alt-post' : '' ?>"

    برای همه تگ ها تکرار شده

  • گناهکار

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۳۵۳۵
    تشکر شده: ۲۵۳۵ بار
    # نوشته شده: ۸ سال پیش
    ۳۱ اردیبهشت ۱۳۸۸ - ۱۶:۳۴

    دوست عزیز دقیقن از همون دستوری که بنده عرض کردم استفاده کنین! چیزی که شما نوشتین با چیزی که من گفته بودم فرق داره.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    turtle
  • lib-lord

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۳۹
    تشکر شده: ۱۱ بار
    # نوشته شده: ۸ سال پیش
    ۲ خرداد ۱۳۸۸ - ۱۳:۱۹

    بعد از کلی ور رفتن بلاخره جواب گرفتم :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)

درباره‌ی این موضوع