رفتن به مطلب

نمایش محتوای دو پست در یک حلقه for


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

سلام

من می خوام محتوای دوپست را به صورت هم زمان نمایش دهم. برای این کار از یک حلقه for به صورت زیر استفاده می کنم، ولی تابع the-content دومی محتوای همان پست اولی را نشان می دهد

 <?php $args = array(
                        'posts_per_page'   => 4,
                        'offset'           => 0,
                        'category'         => '',
                        'category_name'    => 'RI',
                        'orderby'          => 'post_date',
                        'order'            => 'ASC',
                        'include'          => '',
                        'exclude'          => '',
                        'meta_key'         => '',
                        'meta_value'       => '',
                        'post_type'        => 'post',
                        'post_mime_type'   => '',
                        'post_parent'      => '',
                        'post_status'      => 'publish',
                        'suppress_filters' => true );




                        $myposts = get_posts( $args );
                        $numbIcon=1;
                        foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
                             <div class="expertise mb-20 clearfix">



                                 <div class="exp-ico">

                                        <span class="ico" style="margin-right: 5px; top: -13px;">
  <?php

  $vm_query = new WP_Query( 'category_name=RIicon'.+$numbIcon );
  $vm_query->the_post();
  the_content();
  
  ?>

									</span>
                                <?php

                                $numbIcon=$numbIcon+1;
                                ?>
                            </div>

                                 <div class="exp-det" style="">
                                     <?php


                                     the_content();
                                     ?>
                                     <p></p>
                                 </div>




                             </div>
                       <?php
                    wp_reset_postdata();
                    endforeach;

                    ?>

                </div>

 

لینک به ارسال

با عرض سلام و خسته نباشید

خب این طبیعیه که اینجوری نشون بده.

شما باید از دوتا حلقه استفاده کنید و برای اینکه متن پست جدید + متن یک پست قبل از پست جدید رو نشون بدین از offset او مقادیر کوئریتون استفاده کنید. به این شکل :

<?php
	$args1 = array(
    	'post_type' => 'post',
  		'posts_per_page' => 1
    );
	$first_post = new WP_Query($args1);
	if($first_post->have_posts()) : while ($first_post->have_posts()) : $first_post->the_post();
		the_content();
	endwhile; endif; wp_reset_postdata();
	
	$args2 = array(
    	'post_type' => 'post',
      	'offset' => 1,
  		'posts_per_page' => 1
    );
	$second_post = new WP_Query($args2);
	if($second_post->have_posts()) : while ($second_post->have_posts()) : $second_post->the_post();
		the_content();
	endwhile; endif; wp_reset_postdata();
?>

البته مقادیر دلخواه رو هم میتونید به args1 و args2 بدین.

موفق و پیروز باشید.

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

ممنون 

در واقع من مي خوام اين پست ها رو در يك سطر نشون بدم

كه هر سطر شامل يك آيكون و يك متن هست

ببخشيد با گوشي دارم مي نويسم

مثلا:

[آيكون١] سلام، سطر يك اينجاست

آيكون٢ سطر دو اينجاست

آيكون٣ سطر سوم اينجاست

آيكون ها و نوشته ها را در پست هاي جداگانه ذخيره كرده ام، حالا مي خوام هر بار يك آيكون و نوشته مربوطه نمايش داده بشه

در مثال بالا شش تا پست دارم سه تا براي آيكون، سه تا براي متن

 

 

 

لینک به ارسال

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

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

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

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

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

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

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

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

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