رفتن به مطلب

دو لیست داخل یک حلقه وردپرس


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

سلام دوستان

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

بر فرض اینکه یک حلقه داشته باشیم که 2 تا ul داخلش باشه :


loop start

<ul>
<li>item</li>
</ul>

<ul>
<li>item</li>
</ul>

loop end

چطوری میشه تعریف کرد که به ازای ایجاد کردن هر پست جدید ، به هر ul یک li اضافه بشه !؟

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

دقیق منظورتون رو متوجه نشدم ولی میتونید با استفاده از این تابع این کار رو انجام بدید


<?php the_title(); ?>

که اینطوری وارد کنید


loop start
<ul>
<li><?php the_title(); ?></li>
</ul>
<ul>
<li><?php the_title(); ?></li>
</ul>
loop end

لینک به ارسال

مطمئنا منظور منو متوجه نشدید دوست عزیز ، این تابع که مربوط به عنوان هست و ربطی به خواسته من نداره

ببینید مهم نیست چی داخل li نوشته میشه کاری به این نداریم

حرف من اینه که وقتی 2 تا ul داخل حلقه باشن خود به خود که به ازای هر پست یک li به ul ها اضافه نمیشه مسلما باید که کاری کرد که به حلقه فهمونده بشه ! مثلا فک کنم با for each بشه اما دقیقا چجوری میشه نوشت اینشو مطمئن نیستم

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

شما باید تعداد پست ها را در یک متغیر ذخیره کنید مثلاً i بعد از کد زیر استفاده کنید :


<!-------first-ul------>
<ul>
<?php
$s=0;
while ($s < $i)
{
echo '<li> your content </li>';
$s++;
}
?>
</ul>
<!-------second-ul------>
<ul>
<?php
$s=0;
while ($s < $i)
{
echo '<li> your content </li>';
$s++;
}
?>
</ul>

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

میخوام li اولین ul و li دومین ul با هم یک پست رو تشکیل بدن مثلا یک پست که اضافه میشه تصویر شاخصش در لیست اول و عنوان پست در لیست دوم اضافه بشه و این با اضافه شدن هر پست تکرار بشه ، تعداد پست ها اهمیت نداره ! هماهنگ کردن لیست ها با حلقه مهمه O_o

لینک به ارسال

فکر کنم دیگه منظورت همینه


<ul>
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
echo '<li>تصویر شاخص</li>';
endwhile;
endif;
?>
</ul>
<?php wp_reset_query(); ?>
<ul>
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
echo '<li>عنوان پست</li>';
endwhile;
endif;
?>
</ul>

لینک به ارسال

فکر کنم تا حدودی منظور منو متوجه شدید اما این که شما نوشتید صحیح نیست : ( 2 تا حلقه ایجاد شده و reset_query هم اینجا مورد داره چون هیچ query ایجاد نشده)

لینک به ارسال

فکر کنم تا حدودی منظور منو متوجه شدید اما این که شما نوشتید صحیح نیست : ( 2 تا حلقه ایجاد شده و reset_query هم اینجا مورد داره چون هیچ query ایجاد نشده)

خب شما خودت کوریشو ایجاد کن صرفاً جهت رسوندن منظور نوشتم

لینک به ارسال

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


<?php
$banehcenter = new WP_Query(array(
'post_status' =>'published',
'post_type' =>'post',
'cat' =>'1',
));
?>

<ul>
<?php if($banehcenter->have_posts()) :
while($banehcenter->have_posts()) : $banehcenter->the_post();?>
<li>عنوان</li>
<?php endwhile;endif;?>
</ul>

<ul>
<?php if($banehcenter->have_posts()) :
while($banehcenter->have_posts()) : $banehcenter->the_post();?>
<li>تصویر شاخص</li>
<?php endwhile;endif;?>
</ul>

<?php wp_reset_query(); ?>

تاپیک بسته شد :D

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

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

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

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

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

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

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

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

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

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