Bonfire

نمایش post_type در استایل های مختلف

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

سلام خدمت دوستان.

من از یک افزونه جستجوی آجاکس استفاده می کنم ( با کمی تغییرات که خودم ایجاد کردم)

توی نتایج، همه نوشته ها ( شامل post,page,post_type ) رو یکجا نشون میده. کد نمایشش اینجوریه:

                <?php if (have_posts()) : ?>
                     <div class="1">
                         <?php while (have_posts() : the_post(); ?>                         
                          <a class="2"> 
                             <span class="3"><?php the_title(); ?></span> 
                          </a>                          
               <?php endwhile; ?>
                     </div>
                <?php endif; ?>

ولی من می خوام استایل هر کدام فرق کنه. یعنی اگر متن جستجو، نتیجه هایی در هر سه (post,page,post_type) داشته باشه، نوشته های post رو جدا کنه و به جای class="1" نوشته بشه class="1 1-1" و برای post_type تبدیل بشه به class="1 1-3 و ...

 

در کل چیزی شبیه جستجوی آپارت میخوام بشه که وقتی جستجو می کنی، اگر نتیجه در کانال باشه نشون میده و اگر در ویدئو ها باشه هم نشون میده

sss.jpg

0

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


لینک به پست

باید به این صورت کد رو استفاده کنید

<?php
$wp_query = new WP_Query(array('post_type' => 'video','posts_per_page'=> '5' ));
while ($wp_query->have_posts()) : $wp_query->the_post();
?>

<!-- کد مطالب شما  -->

<?php
endwhile;
wp_reset_query();
?>

در عبارت

'post_type' => 'video'

به جای video ،پست تایپتون رو قرار بدین و به جای عدد 5 هم تعداد مطالبی که میخواین نشون داده بشه.

بدون استفاده از پست تایپ و با کمک دسته بندی هم میتونید این کار رو بکنید

0

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


لینک به پست
در 2 ساعت قبل، majidghafoorzade گفته است :

باید به این صورت کد رو استفاده کنید


<?php
$wp_query = new WP_Query(array('post_type' => 'video','posts_per_page'=> '5' ));
while ($wp_query->have_posts()) : $wp_query->the_post();
?>

<!-- کد مطالب شما  -->

<?php
endwhile;
wp_reset_query();
?>

در عبارت


'post_type' => 'video'

به جای video ،پست تایپتون رو قرار بدین و به جای عدد 5 هم تعداد مطالبی که میخواین نشون داده بشه.

بدون استفاده از پست تایپ و با کمک دسته بندی هم میتونید این کار رو بکنید

ممنون از اینکه وقت برای این مطلب قرار دادید.

من الان دو تا post_type دارم به نام های akhbar و list

الان به چه صورت کد نویسی بکنم که استایل این دو جدا از هم باشه؟

مثلا چک کنه از بین 10 نتیجه پیدا شده، اونایی که مربوط به akhbar هستن توی فلان استایل اجرا بشه و اونایی که مربوط به list هستن توی فلان استایل. این کد در این موردی که من می خوام فکر نکنم صحیح باشه.

به این تصویر توجه کنید که نتایج هر post_type رو جدا گانه نشون میده. نتیجه جستجو

Filter_post_Types.jpg

0

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


لینک به پست

سلام

چیزی که الان به ذهنم میرسه اینه که میشه با این روش هم کار کرد .

 

<?php
$args = array(
'post_type'    => array( 'akhbar', 'list' ) ,
'posts_per_page' => 10,
);
$loop = new WP_Query( $args );
if($loop->have_posts()):
while($loop->have_posts()):$loop->the_post();
$idpost=get_post_type(get_the_ID());
?>
<div class="<?php echo $idpost; ?>">
...
</div>
<?php
else:
echo'Nothing Found';
endif;
?>

 

شما با این روش نام post_type مربوطه رو میگیرید ( پست که ارسال میشه بررسی میکنه برای چه پست تایپی هستش ) سپس میتونید برای کلس که برای پست ها درست کردید 2 نوع استایل متفاوت درست کنید که در قسمت div اگر توجه کنید کلس رو نام پست تایپ قرار میده که شما در استایل هاتون الان باید برای akhbar و list یک استایل درست کنید.

 

موفق باشید

0

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


لینک به پست

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

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

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

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


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

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

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


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