رفتن به مطلب

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


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

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

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

توی نتایج، همه نوشته ها ( شامل 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

لینک به ارسال

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

<?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 هم تعداد مطالبی که میخواین نشون داده بشه.

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

لینک به ارسال
در 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

لینک به ارسال

سلام

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

 

<?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 یک استایل درست کنید.

 

موفق باشید

لینک به ارسال

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

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

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

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

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

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

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

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

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