رفتن به مطلب

راهنمایی برای تکمیل قطعه کد تغییر Order دستهبندی


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

درود

من تابعی نوشتم که به کمک اون بتونم از طریق فانکشن قالب ترتیب نمایش  مطالب دسته‌بندی رو تغییر بدم (مثلا در حالت ASC) قرار بدم، این کد به خوبی کار میکنه منتها مشکلی که باش دارم اینه که برای تمام دسته بندی‌ها اعمال میشه، این کد منه:

function change_category_order( $query ) {
    if ( $query->is_category() && $query->is_main_query() ) {
        $query->set( 'order', 'ASC' );
    }
}
add_action( 'pre_get_posts', 'change_category_order' );

چطور میتونم آی‌دی دسته رو تشخص بدم و در شرطم قرار بدم، منظورم اینه که در قسمت شرط و در کنار اند منطقی چه کدی رو قرار بدم که آی‌دی دسته رو هم چک کنه و با توجه به اون تغییرات رو انجام بده.

در داخل Codex وردپرس هم یه جستجوی کوچیک کردم ولی به نتیجه نرسیدم.

پیشاپیش سپاس‌گذارم بابت راهنماییتون

لینک به ارسال

خیلی ساده حل شد، روشش رو میگم که اگر بعدها کسی به چنین مشکلی خورد بتونه حلش کنه:

function change_category_order( $query ) {
    if ( $query->is_category( array( 907,1068,1112 ) ) && $query->is_main_query() ) {       
        $query->set( 'order', 'ASC' );
    }
}
add_action( 'pre_get_posts', 'change_category_order' );

در قسمت شرط:

$query->is_category( array( 907,1068,1112 ) )

میتونید آی دی دسته‌های مورد نظرتون رو در قسمتی که مشخص شده قرار بدین، هر آی دی باید با کاما جدا بشه، اگه هم فقط یه آی دی بود که می‌تونید آرایه رو بردارید.

با این کار شرط چک میشه و اگه در دسته‌ی مورد نظر بودید دستورات اجرا میشه.

امیدوارم مفید بوده باشه.

لینک به ارسال

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

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

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

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

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

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

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

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

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