webmaster

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

9 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

با سلام

من کد زیر رو دارم که هر باکس سایز و شکل خاصی داره و قرار اخرین ارسالات یک موضوع خاص باشه . از اونجا که 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
0

به اشتراک گذاری این پست


لینک به پست

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


<?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(); ?>

4

به اشتراک گذاری این پست


لینک به پست

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

کد زیر رو مشاهده کنید. قسمت اول اسلایدر هست که قرار هست خودش 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 ------->

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

0

به اشتراک گذاری این پست


لینک به پست

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


<?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(); ?>

1

به اشتراک گذاری این پست


لینک به پست

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

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

تشکر

0

به اشتراک گذاری این پست


لینک به پست

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

1

به اشتراک گذاری این پست


لینک به پست

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

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

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

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

تشکر

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

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

تشکر

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

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری