رفتن به مطلب

زوج و فرد کردن هر پست چگونه است !


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

من در طراحی قالب میخوام در قالبم طرح زوج و فرد قرار بدیم . منظورم این هستش که مثلا پست های 1 و 3 و 5 و 7 و ... ظاهر و گرافیکش از سمت راست تنظیم کنم ، مثلا تصاویر بند انگشتی اون از سمت راست نمایش بده و در پست های زوجم 2 و 4 و 6 و 8 و ... تم و ظاهر گرافیکش سمت چپ باشه ....

امیدوارم درست توضیح داده باشم که چی می خوام ....

یه نمونه عکس هم میزارم که منظورم خوب برسونم .

ممنون

post-667-0-40967600-1389971039_thumb.jpg

لینک به ارسال

میتونید یه حلقه php بسازید که یکی یکی اضافه بشه و بعد این حلقه رو به کلاس دسته هاتون بدید و بعد مثلا کلاس دستههاتون اینطوری میشه : cl1 ، cl2 و ...

نمونه کد :


<?php
for ($i=0; $i < 10; $i++) {
echo "<div class='nameclass$i'>\n";
}
?>

خروجی :


<div class='nameclass0'>
<div class='nameclass1'>
<div class='nameclass2'>
<div class='nameclass3'>
<div class='nameclass4'>
<div class='nameclass5'>
<div class='nameclass6'>
<div class='nameclass7'>
<div class='nameclass8'>
<div class='nameclass9'>

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

ممنونم. این حلقه رو می تونید بر پایه " هر پست وردپرس " برام پیاده سازی بکنید ؟؟ یعنی منظورم حلقه مربوط به نمایش متن در وردپرس بعلاوه اون نوع دستوری که میگید هستش ....

لینک به ارسال

این حلقه اضافه کنید خوب متوجه نمیشم . من میخوام یکی در میون پست های من رو اونطوری نمایش بده .... خوب مثلا :

پست اولم سمت راست نشون بده ،

پست دوم سمت چپ ،

پست سوم سمت راست

پست چهارم سمت چپ

.

.

.

در مورد سی.اس.اس مشکلی ندارم و تنظمیاتش انجام میدوم . مشکل اینجاست که چطوری از طریق PHP می تونم تعیین کنم مثلا به پست های اول و سوم و چهارم و .... کلاس " right " اضافه کن و در پست های زوج کلاس " left " . کد مربوط به حلقه نمایش هر پست هم در زیر قرار میدهم . ممنون میشم کمکم کنید ...


<div class="post-wrapper"><!--start post loop-->
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<div class="wrap entry">
<?php the_content('ادامه متن...'); ?>
</div><!--wrap-->
</div><!--post-->
<?php endwhile;?>
<?php endif; ?>
<?php harimau_pagination(); ?>
</div><!--end post loop-->

لینک به ارسال

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

شما فرض کن داخل حلقه مطلبت امکان داره دههاااا مجموعه با آی.دی های متفاوت وجود داشته باشه... پس بهترین روش استفاده از همان حلقه هستش .

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

ممنون میشم اونطوری بهم بگید ...

لینک به ارسال
ارسال شده در (ویرایش شده)

بعد از کلی سرچ و کل انجار رفتن با PHP ساختار دستوریش یافتم و با کمی تغییر نوشتمش ::

این کد در داخل فانکشن خودتون قرار می دهید ...


function oddeven_post_class ( $classes ) {
global $current_class;
$classes[] = $current_class;
$current_class = ($current_class == 'odd') ? 'even' : 'odd';
return $classes;
}
add_filter ( 'post_class' , 'oddeven_post_class' );
global $current_class;
$current_class = 'odd';

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

ممنونم . مشکلم با استفاده از کد فانکشنی که در پست 5 قرار دادم حل شدش ... ممنونم .

لینک به ارسال

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

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

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

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

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

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

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

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

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