رفتن به مطلب

ایجاد کوئری برای نمایش همزمان پست تیپ ها


estedadrap

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

سلام

بنده کوئری میخوام که باهاش بتونم همزمان پست تیپ هایی که ایجاد کردم و پست های خود وردپرس رو نمایش بدم 

post و post_type ها

درواقع میخوام داخل اسلایدری که ایجاد کردم بصورت داینامیک اطلاعات رو بگیرم

 

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

سلام

توی کوئری post_type=nam1&nam2 همچین چیزی میشه

تشکر بخاطر اینکه وقت گذاشتی و جواب دادی

من کوئری رو ایجاد کردم

<?php
query_posts(array(
    'orderby' => 'date',
    'order' => 'ASC',
    'posts_per_page' => '4',
    'post_type' => array(  'songs', 'videos','news','playlists' ),

    )
);

;?> <?php   while (have_posts()): the_post(); ?>

حالا میخوام یمقدار کاملترش کنم

میخوام به هر پست تیپ دستور بدیم که فقط یک دسته خاص رو نمایش بده که فقط تعداد یک پست از اون کتگوری نمایش داده بشه

 

با tag_id یا taxonomy فکر کنم بشه اما تسلط کافی برای انجامش ندارم 

لطفا لطف کنید و برام انجامش بدید که واقعا خیلی بهش احتیاج دارم

 

 

لینک به ارسال
  • 1 ماه بعد...

یعنی کوئری که از هر پست تایپ، یک دسته و از اون دسته یک نوشته رو بیاره؟

لینک به ارسال
  • 3 ماه بعد...
در در ۱۳۹۹/۳/۲۸ در 23:05، Morteza گفته است :

یعنی کوئری که از هر پست تایپ، یک دسته و از اون دسته یک نوشته رو بیاره؟

دقیقا همین هدفی که شما اشاره کردید

ایا همچین امکانی فراهم میشه؟

لینک به ارسال
در 13 دقیقه قبل، estedadrap گفته است :

دقیقا همین هدفی که شما اشاره کردید

ایا همچین امکانی فراهم میشه؟

سلام فک کنم با اینطور چیزی درست بشه، تست کنید ببینید انجام میشه یا خیر خودم تست نکردم، بر حسب نیاز خودتون کد رو تغییر بدید

لینک و توضیحات

https://wordpress.stackexchange.com/questions/309736/query-multiple-post-type-and-categories

کد

$args = [
    'post_type' => ['product','post'],
    'posts_per_page' => -1,
    'fields' => 'ids',
    'tax_query' => [
        'relation' => 'OR',
        [
            'taxonomy' => 'taxonomy_01',
            'field' => 'slug',
            'terms' => 'category-a',
            'include_children' => false,
        ],
        [
            'taxonomy' => 'taxonomy_02',
            'field' => 'slug',
            'terms' => 'category-b',
            // OR by id
            //'field' => 'term_id', // default value
            //'terms' => 2,
            'include_children' => false,
        ],
    ]
];
$posts_ids = get_posts($args); 
$total = count($posts_ids);
if ($total > 0) {
    // get random post_ID 
    $rnd = mt_rand(0, $total - 1);
    $pid = $posts_ids[$rnd];
    $my_post = get_post( $pid);

    // display post
    if ( !empty($my_post) ) : ?>

        <article class="promo">  
            <div class="image">
            <?php 
                if ( $my_post->post_type == 'product' )
                    echo 'Product';
                else
                    echo 'Post';
            ?>
           </div>  
       </article>
   <?php endif;
}

 

لینک به ارسال

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

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

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

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

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

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

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

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

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