فرشاد گوهری 1681 ارسال شده در خرداد 95 گزارش بازنشر ارسال شده در خرداد 95 درود من تابعی نوشتم که به کمک اون بتونم از طریق فانکشن قالب ترتیب نمایش مطالب دستهبندی رو تغییر بدم (مثلا در حالت 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 وردپرس هم یه جستجوی کوچیک کردم ولی به نتیجه نرسیدم. پیشاپیش سپاسگذارم بابت راهنماییتون نقل قول لینک به ارسال
فرشاد گوهری 1681 ارسال شده در خرداد 95 مالک گزارش بازنشر ارسال شده در خرداد 95 خیلی ساده حل شد، روشش رو میگم که اگر بعدها کسی به چنین مشکلی خورد بتونه حلش کنه: 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 ) ) میتونید آی دی دستههای مورد نظرتون رو در قسمتی که مشخص شده قرار بدین، هر آی دی باید با کاما جدا بشه، اگه هم فقط یه آی دی بود که میتونید آرایه رو بردارید. با این کار شرط چک میشه و اگه در دستهی مورد نظر بودید دستورات اجرا میشه. امیدوارم مفید بوده باشه. نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .