رفتن به مطلب

مشکل عدم نمایش پست تایپ در دسته بندی های اصلی


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

سلام خسته نباشید

من پست تایپ های مختلف با نام های mobile /pic/game

همه چیز درسته اما متاسفانه پست تایپ ها با اینکه به هنگام انتشار دسته بندی ها انتخاب میشن اما در دسته بندی های سایت نمایش در نمیاند

از این کد برای فراخوانی استفاده کردم فقط در صفحه اصلی در یک باکس نشون می ده اما در دسته بندی مثلا نرم افزار موبایل » اندروید » بازی اندروید

چیزی نشون نمیده میخاستم اساتید یک کدی یا راهکاری ارائه کنند این مشکل حل شه

کدی که عرض کردم اینه


add_filter('pre_get_posts', 'query_post_type');
function query_post_type($query) {
  if ( is_category() || is_tag() || is_home() || is_single() && empty( $query->query_vars['suppress_filters'] ) ) {
    $post_type = get_query_var('post_type');
	if($post_type)
	    $post_type = $post_type;
	else
	   $all_post_types = get_post_types();
    $query->set('post_type',$post_type);
	return $query;
    }
}

is_home() ||

is_single()

باعث میشه در صفحات سایت در باکس های بالای سایت به نمایش در بیاد اما

is_category()

|| is_tag()

مطالب پست تایپ رو در دسته بندی اصلی سایت نمایش نمیده !

مشکل همینجاست لطفا اگه می تونید کمک کنید تو مطالب فارسی این مورد رو نیافتم ...

 

لینک به ارسال

سلام

ببینید بهتره برای پست تایپ ها تکسونومی تعریف کنید تا مشکل ساز نشه. ولی در کل با Category هم مشکلی نباید داشته باشه.

شما الان دقیقا مشکلتون اینه که داخل صفحات آرشیو مطالب داخل دسته بندی رو نشون نمیده؟

لینک به ارسال
در 4 ساعت قبل، SM-Mahdavi گفته است :

سلام

ببینید بهتره برای پست تایپ ها تکسونومی تعریف کنید تا مشکل ساز نشه. ولی در کل با Category هم مشکلی نباید داشته باشه.

شما الان دقیقا مشکلتون اینه که داخل صفحات آرشیو مطالب داخل دسته بندی رو نشون نمیده؟

بله جناب مهدوی هر راهی رو رفتم متاسفانه در دسته بندی ها پست تایپ ها رو نشون نمیده

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

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

اینکار اثری نداشت با این کد مشکل حل شد

اما مشکلی که هست نمیدونم چرا این کد با اسلایدر من تداخل داره و مانع نمایشش میشه  !!! افزونه متا اسلایدر هست

function namespace_add_custom_types( $query ) {
  if( is_category() || is_tag() || is_home() || is_single() || is_feed() || is_search() && empty( $query->query_vars['suppress_filters'] ) ) {
    $query->set( 'post_type', array(
     'post', 'nav_menu_item', 'mobile', 'software', 'game', 'book', 'pic', 'music', 'learn'
        ));
      return $query;
    }
}
add_filter( 'pre_get_posts', 'namespace_add_custom_types' );

 

ویرایش شده توسط mam1371
لینک به ارسال

pre_get_posts تابع اصلی قبل گرفتن پستها در وردپرس هست. برای همین روی همه پست های وردپرس تاثیر میزاره.

این افزونه پست تایپ داره برای خودش؟

لینک به ارسال

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

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

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

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

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

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

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

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

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