hoseni_68
آفلاین
عضو
تعداد نوشتهها: ۵۵
تشکر شده: ۱۶ بار
#
نوشته شده: ۱۲ سال پیش
۲۰ دی ۱۳۹۰ - ۰۰:۱۴
سلام
دوستان من از کد زیر در صفحه ایندکس استفاده کردم که باهاش می خوام کارایی انجام بدم که بر روی کدهام با موفقیت عمل کرد و چیزی که می خواستم به درستی کار کرد ولی متاسفانه صفحه ایندکسم را خراب کرد و 5 پست آخر دسته آنتی ویروسم که آیدیش 1 هست را در صفحه ایندکس نشان می دهد.
من می خوام این کد بر روی صفحه ایندکس عمل نکنه و فقط مخصوص قسمت تعیین شده باشه.
<?
query_posts('cat=1&showposts=5');
while (have_posts()) : the_post();
echo(get_the_title());
endwhile; ?>
با احترام
shazdeh
آفلاین
عضو
تعداد نوشتهها: ۲۴
تشکر شده: ۳۰ بار
#
نوشته شده: ۱۲ سال پیش
۲۰ دی ۱۳۹۰ - ۰۰:۳۰
بعد از کدت از تابع rewind_posts استفاده کن.
NESTED
آفلاین
عضو فعال
تعداد نوشتهها: ۲۳۵۴
تشکر شده: ۲۳۷۰ بار
#
نوشته شده: ۱۲ سال پیش
۲۰ دی ۱۳۹۰ - ۰۰:۴۵
بعد از باز کردن هر کوئری می بایست کوئری رو ریست کنید
تابع
<?php rewind_posts(); ?>
بعد از حلقه پست قرار گرفته میشه
یا تابع
<?php wp_reset_query(); ?>
بعد از حلقه پست برای تگ های شرطی بکار میره مثل :
<?php
query_posts( 'cat=1&showposts=5' );
if ( have_posts() ) :
while ( have_posts() ) : the_post();
?><a href="<?php the_permalink() ?>"><?php the_title() ?></a><br /><?php
endwhile;
endif;
wp_reset_query();
?>
hoseni_68
آفلاین
عضو
تعداد نوشتهها: ۵۵
تشکر شده: ۱۶ بار
#
نوشته شده: ۱۲ سال پیش
۲۰ دی ۱۳۹۰ - ۰۱:۱۰
سلام
با اینکه اینجا دستورم شرطی نبود و بعد از حلقه wile دستور زیر را کپی کردم ، عمل کرد و مشکل رفع شد.
<?php wp_reset_query(); ?>
با احترام و تشکر فراوان
Morteza
آفلاین
ناظم
تعداد نوشتهها: ۳۴۰۲
تشکر شده: ۳۱۲۸ بار
#
نوشته شده: ۱۲ سال پیش
۲۰ دی ۱۳۹۰ - ۲۰:۰۴
+ برای دوستانی که شاید ندونن:
rewind_posts برای بازگردانی حلقه هست
wp_reset_query برای ریست کردن کوئری
کاربران زیر بهخاطر این نوشته تشکر کردهاند:
NESTED