رفتن به مطلب

ساخت کوئری برای چند class مختلف


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

با سلام

من کد زیر رو دارم که هر باکس سایز و شکل خاصی داره و قرار اخرین ارسالات یک موضوع خاص باشه . از اونجا که class ها یکی نیستند چطوری میتونم از کوئری اخرین ارسالات یک دسته خاص برای این استفاده کنم ؟


<div class="box-aval">
<img src="images/images1.png">
<p>Title Here </p>
</div>
<div class="box-dovom">
<img src="images/images2.png">
<p>Title Here </p>
</div>
<div class="box-sevom">
<img src="images/images3.png">
<p>Title Here </p>
</div>

پیشاپیش ممنون از وقتی که میذارید.

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

درود.تست بفرمائید


<?php
$lastposts = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'DESC',
'cat' => 7,
'posts_per_page' => 5,
'no_found_rows' => 1,
));
?>
<?php if($lastposts->have_posts()) :
while($lastposts->have_posts()) : $lastposts->the_post();
if( 0 == $lastposts->current_post ) {?>

//کدهای کلاس اول

<?php } elseif( 1 == $lastposts->current_post ) {?>
// کدهای کلاس دوم

<?php } elseif( 2 == $lastposts->current_post ) {?>
//کدهای کلاس سوم

<?php }else {?>
// کلاس مشترک
<?php }?>
<?php endwhile;endif;wp_reset_query(); ?>

لینک به ارسال
  • 3 هفته بعد...

ممنون ولی برای من کار نکرد.

کد زیر رو مشاهده کنید. قسمت اول اسلایدر هست که قرار هست خودش 3 تصویر رو نشون بده و قسمت بعد شامل 3 باکس که هر کدوم تصویر جدا هستند.

حالا میخوام برای همه این ها ( اسلایدر و باکس های کناریش) از یه دسته خاص کوئری بدم. ولی با کد بالا کار نکرد.


<!------ All Box Here ------->
<section id="intro" class="intro">
<div class="container">
<!------ Begin Slider Box // 3 Slide // -------->
<section class="slider box1">
<nav class="slide-nav">
<ul>
<li><a href="#"> </a></li>
<li><a href="#"> </a></li>
<li><a href="#"> </a></li>
</ul>
</nav>

<ul class="slides">

<li><figcaption>متن اسلاید اول</figcaption><img src="<?php bloginfo('template_url'); ?>/images/slider/01.jpg" alt="Slide 01"></li>
<li><figcaption>متن اسلاید دوم</figcaption><img src="<?php bloginfo('template_url'); ?>/images/slider/02.jpg" alt="Slide 02"></li>
<li><figcaption>متن اسلاید سوم</figcaption><img src="<?php bloginfo('template_url'); ?>/images/slider/03.jpg" alt="Slide 03"></li>
</ul>

</section>
<!------ END Slider Box // 3 Slide // -------->
<!------ Box 1 ------->
<a href="#" class="box box2" style="background:url(<?php bloginfo('template_url'); ?>/images/Untitled-1.png);">
<div id="overlay"><span id="plus">باکس اول</span> </div>
</a>
<!------ Box 2 ------->
<a href="#" class="box box3" style="background:url(<?php bloginfo('template_url'); ?>/images/Untitled-1.png);">
<div id="overlay2"><span id="plus">باکس دوم</span> </div>
</a>
<!------ Box 3 ------->
<a href="#" class="box box4" style="background:url(<?php bloginfo('template_url'); ?>/images/Untitled-1.png);">
<div id="overlay3"><span id="plus">باکس سوم</span> </div>
</a>
<div class="clearfix"></div>
</div>
</section>
<!------ END All Box Here ------->

ممنون میشم برای این کد راهنمایی کنید.

لینک به ارسال

خوب شما دوبار کوئری بگیرید یک بار برای قسمت اول یک بار هم برای قسمت دوم. بعد برای متمایز کردن کلاس هر بخش هم می تونید به شکل زیر عمل کنید.


<?php $slider = new WP_Query(array(
'post_status' =>'publish',
'post_type' =>'post',
'order' =>'DESC',
'cat' => 7,
'posts_per_page' => 3,
)); if($slider->have_posts()) :
$c_slides = 0;
while($slider->have_posts()) :
$slider->the_post(); ?>
<div class="box-<?php echo $c_slides; $c_slides++; ?>">
<img src="">
<p>Title Here </p>
</div>
<?php endwhile;endif;wp_reset_query(); ?>

لینک به ارسال

ممنون ولی اگر از دو کوئری استفاده کنم در این صورت 3 اسلاید داخل اسلایدر و 3 باکسی که کنارشه مشابه هم میشن . چون قرار هست همشون آخرین ارسالات یک دسته خاص باشند.

البته شاید من منظور شما رو متوجه نشدم اگه امکانش هست داخل کدی که دادم این مورد رو بگید ممنون میشم.

تشکر

لینک به ارسال

اسلاید های داخل اسلایدر با باکس هایی که کنارش هست چه ارتباطی با هم دارند؟ اگر میشه با تصویر توضیح بدید تا منظورتون را بهتر متوجه بشم.

لینک به ارسال

تصویر خدمت شما : http://up.vbiran.ir/uploads/2422114261702994673_Untitled-1.png

اسلایدر سمت راست خودش 3 تصویر داره

و سمت چپ هم 3 تا باکس با class مختلف هستند.

حالا قرار هست همه اینا آخرین ارسالات یک دسته خاص رو نشون بده یعنی هم اسلایدر هم اون باکس ها.

تشکر

لینک به ارسال

تصویر خدمت شما : http://up.vbiran.ir/..._Untitled-1.png

اسلایدر سمت راست خودش 3 تصویر داره

و سمت چپ هم 3 تا باکس با class مختلف هستند.

حالا قرار هست همه اینا آخرین ارسالات یک دسته خاص رو نشون بده یعنی هم اسلایدر هم اون باکس ها.

تشکر

خوب اول اینکه برای ساخت اسلایدر و اون سه تا باکس به نظر من بهترین راه همون استفاده از دو کوئری جدا هست. به این شکل که شما برای اسلایدر سه پست آخر اون دسته را بگیرید و برای باکس ها هم از آفست استفاده کنید و سه تا از پست ها از پست سوم به بعد را بگیرید. برای اون باکس ها هم که باید کلاس های مختلف داشته باشند می تونید از روشی که گفتم استفاده کنید.

لینک به ارسال

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

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

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

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

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

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

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

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

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