رفتن به مطلب

مشکل با پست تایپ


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

سلام

من دو تا پست تایپ برای فیلم و سریال ساختم، مشکل اینه که پست هایی که در این پست تایپ ها منتشر میکنم در قسمت سرچ و ایندکس دسته بندی ها نمایش داده نمیشن، البته پست های قسمت سریال در قسمت سرچ میان.... اینم کد ها:


function wpp_custom_post_type_movie() {[/right]

[/size][/font][/color]
$labels = array(
'name' => __( 'movie', 'record' ),
'singular_name' => __( 'movie', 'record' ),
'menu_name' => __( 'movie', 'record' ),
'parent_item_colon' => __( 'Parent Item:', 'record' ),
'all_items' => __( 'all movies', 'record' ),
'view_item' => __( 'View Item', 'record' ),
'add_new_item' => __( 'Add New Item', 'record' ),
'add_new' => __( 'add movie', 'record' ),
'edit_item' => __( 'Edit Item', 'record' ),
'update_item' => __( 'Update Item', 'record' ),
'search_items' => __( 'Search Item', 'record' ),
'not_found' => __( 'Not found', 'record' ),
'not_found_in_trash' => __( 'Not found in Trash', 'record' ),
);
$args = array(
'label' => __( 'movie', 'record' ),
'description' => __( 'movie description', 'record' ),
'labels' => $labels,
'supports' => array( 'title', 'comments', 'thumbnail'),
'taxonomies' => array( 'category', 'post_tag' , 'movie-quality' ),
'hierarchical' => true,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_admin_bar' => true,
'menu_position' => 5,
'can_export' => true,
'has_archive' => true,
'exclude_from_search' => false,
'publicly_queryable' => true,
'capability_type' => 'post',
);
register_post_type( 'movie', $args );
[color=#282828][font=tahoma, arial, sans-serif][size=3]

[right]}[/right]

[/size][/font][/color]
add_action( 'init', 'wpp_custom_post_type_movie', 0 );

function wpp_custom_post_type_tvseries() {
$labels = array(
'name' => __( 'tv-series', 'record' ),
'singular_name' => __( 'tv-series', 'record' ),
'menu_name' => __( 'tv-series', 'record' ),
'parent_item_colon' => __( 'Parent Item:', 'record' ),
'all_items' => __( 'all tv-series', 'record' ),
'view_item' => __( 'View Item', 'record' ),
'add_new_item' => __( 'Add New Item', 'record' ),
'add_new' => __( 'add tv-series', 'record' ),
'edit_item' => __( 'Edit Item', 'record' ),
'update_item' => __( 'Update Item', 'record' ),
'search_items' => __( 'Search Item', 'record' ),
'not_found' => __( 'Not found', 'record' ),
'not_found_in_trash' => __( 'Not found in Trash', 'record' ),
);
$args = array(
'label' => __( 'tvseries', 'record' ),
'description' => __( 'tv-series description', 'record' ),
'labels' => $labels,
'supports' => array( 'title', 'comments', 'thumbnail'),
'taxonomies' => array( 'category', 'post_tag' , 'movie-quality' ),
'hierarchical' => true,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_admin_bar' => true,
'menu_position' => 5,
'can_export' => true,
'has_archive' => true,
'exclude_from_search' => false,
'publicly_queryable' => true,
'capability_type' => 'post',
);
[color=#282828][font=tahoma, arial, sans-serif][size=3]

[right]
register_post_type( 'tvseries', $args );[/right]

[/size][/font][/color]
}
[color=#282828][font=tahoma, arial, sans-serif][size=3]

[right]add_action( 'init', 'wpp_custom_post_type_tvseries', 0 );

لینک به ارسال

اول از همه 'movie-quality' را از تاکسونامی ها بردارید تاکسونامی شخصی رو بهتره از خودش به پست تایپ معرفی کنید

بعد از ساخت پست تایپ باید ساختار پیوند یکتاتون رو یکبار به روز رسانی کنید تا کدهای لازم برای htaccess تون بازسازی بشند

لینک به ارسال

اول از همه 'movie-quality' را از تاکسونامی ها بردارید تاکسونامی شخصی رو بهتره از خودش به پست تایپ معرفی کنید

بعد از ساخت پست تایپ باید ساختار پیوند یکتاتون رو یکبار به روز رسانی کنید تا کدهای لازم برای htaccess تون بازسازی بشند

ساختر پیوند یکتارو چطوری به روز رسانی کنم؟

لینک به ارسال

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

اینکارو کردم حتی عوضم کردم اما تغییری نکرد و همچنان پست تایپ ها نمایش داده نمیشنالبته مشکل سرچ حل شدولی فقط برای نوشته هایی که از این به بعد منتشر میکنم

لینک به ارسال

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

لینک به ارسال

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

این کد کامل پست تایپها به همراه تاکسونومی، خودتون بررسی کنید لطفا، ممنون


function wpp_custom_post_type_movie() {
$labels = array(
'name' => __( 'movie', 'record' ),
'singular_name' => __( 'movie', 'record' ),
'menu_name' => __( 'movie', 'record' ),
'parent_item_colon' => __( 'Parent Item:', 'record' ),
'all_items' => __( 'all movies', 'record' ),
'view_item' => __( 'View Item', 'record' ),
'add_new_item' => __( 'Add New Item', 'record' ),
'add_new' => __( 'add movie', 'record' ),
'edit_item' => __( 'Edit Item', 'record' ),
'update_item' => __( 'Update Item', 'record' ),
'search_items' => __( 'Search Item', 'record' ),
'not_found' => __( 'Not found', 'record' ),
'not_found_in_trash' => __( 'Not found in Trash', 'record' ),
);
$args = array(
'label' => __( 'movie', 'record' ),
'description' => __( 'movie description', 'record' ),
'labels' => $labels,
'supports' => array( 'title', 'comments', 'thumbnail'),
'taxonomies' => array( 'category', 'post_tag'),
'hierarchical' => true,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_admin_bar' => true,
'menu_position' => 5,
'can_export' => true,
'has_archive' => true,
'exclude_from_search' => false,
'publicly_queryable' => true,
'capability_type' => 'post',
);
register_post_type( 'movie', $args );
}
add_action( 'init', 'wpp_custom_post_type_movie', 0 );

function wpp_custom_post_type_tvseries() {
$labels = array(
'name' => __( 'tv-series', 'record' ),
'singular_name' => __( 'tv-series', 'record' ),
'menu_name' => __( 'tv-series', 'record' ),
'parent_item_colon' => __( 'Parent Item:', 'record' ),
'all_items' => __( 'all tv-series', 'record' ),
'view_item' => __( 'View Item', 'record' ),
'add_new_item' => __( 'Add New Item', 'record' ),
'add_new' => __( 'add tv-series', 'record' ),
'edit_item' => __( 'Edit Item', 'record' ),
'update_item' => __( 'Update Item', 'record' ),
'search_items' => __( 'Search Item', 'record' ),
'not_found' => __( 'Not found', 'record' ),
'not_found_in_trash' => __( 'Not found in Trash', 'record' ),
);
$args = array(
'label' => __( 'tvseries', 'record' ),
'description' => __( 'tv-series description', 'record' ),
'labels' => $labels,
'supports' => array( 'title', 'comments', 'thumbnail'),
'taxonomies' => array( 'category', 'post_tag'),
'hierarchical' => true,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_admin_bar' => true,
'menu_position' => 5,
'can_export' => true,
'has_archive' => true,
'exclude_from_search' => false,
'publicly_queryable' => true,
'capability_type' => 'post',
);

register_post_type( 'tvseries', $args );
}
add_action( 'init', 'wpp_custom_post_type_tvseries', 0 );



function wpp_custom_taxonomy_moviequality() {

$labels = array(
'name' => __( 'movie quality', 'record' ),
'singular_name' => __( 'movie quality', 'record' ),
'menu_name' => __( 'movie quality', 'record' ),
'all_items' => __( 'all categories', 'record' ),
'parent_item' => __( 'Parent Item', 'record' ),
'parent_item_colon' => __( 'Parent Item:', 'record' ),
'new_item_name' => __( 'New Item Name', 'record' ),
'add_new_item' => __( 'Add New Item', 'record' ),
'edit_item' => __( 'Edit Item', 'record' ),
'update_item' => __( 'Update Item', 'record' ),
'separate_items_with_commas' => __( 'Separate items with commas', 'record' ),
'search_items' => __( 'Search Items', 'record' ),
'add_or_remove_items' => __( 'Add or remove items', 'record' ),
'choose_from_most_used' => __( 'Choose from the most used items', 'record' ),
'not_found' => __( 'Not Found', 'record' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => true ,
'public' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => true,
);
register_taxonomy( 'movie-quality', array( 'movie' ), $args );

}

add_action( 'init', 'wpp_custom_taxonomy_moviequality', 0 );


function wpp_custom_taxonomy_tvseriesquality() {

$labels = array(
'name' => __( 'tvseries quality', 'record' ),
'singular_name' => __( 'tvseries quality', 'record' ),
'menu_name' => __( 'tv-series quality', 'record' ),
'all_items' => __( 'all categories', 'record' ),
'parent_item' => __( 'Parent Item', 'record' ),
'parent_item_colon' => __( 'Parent Item:', 'record' ),
'new_item_name' => __( 'New Item Name', 'record' ),
'add_new_item' => __( 'Add New Item', 'record' ),
'edit_item' => __( 'Edit Item', 'record' ),
'update_item' => __( 'Update Item', 'record' ),
'separate_items_with_commas' => __( 'Separate items with commas', 'record' ),
'search_items' => __( 'Search Items', 'record' ),
'add_or_remove_items' => __( 'Add or remove items', 'record' ),
'choose_from_most_used' => __( 'Choose from the most used items', 'record' ),
'not_found' => __( 'Not Found', 'record' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => true ,
'public' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => true,
);
register_taxonomy( 'tvseries-quality', array( 'tvseries' ), $args );

}

add_action( 'init', 'wpp_custom_taxonomy_tvseriesquality', 0 );

لینک به ارسال

مطمئن نیستم فرصت کنم ولی اگر فرصتی شد چشم (خیلی منتظر نباشید)

یک بک آپ از htaccess بگیرید و بعد محتوای فعلیش رو حذف کنید و مجددا ساختار پیوند یکتاتون رو به روز رسانی کنید ببینید مشکل رفع می شه یا خیر

لینک به ارسال

کد زیر رو به functions.php اضافه کنید


add_action( 'pre_get_posts', 'dw_handle_posts' );
function dw_handle_posts( $query ) {
if( !$query->is_main_query() )
return;

if( is_home() || is_search() )
$query->set( "post_type", array( "post", "movie", "tvseries" ) );

return $query;
}

لینک به ارسال

کد زیر رو به functions.php اضافه کنید


add_action( 'pre_get_posts', 'dw_handle_posts' );
function dw_handle_posts( $query ) {
if( !$query->is_main_query() )
return;

if( is_home() || is_search() )
$query->set( "post_type", array( "post", "movie", "tvseries" ) );

return $query;
}

ممنون، مشکل پست تایپ حل شد اما مشکل اصلی که مشکل با ایندکس دسته بندی ها هست حل نشده

لینک به ارسال

اگه دسته بندی اختصاصی به پست تایپ ها اضافه کردید که قاعدتا نباید مشکلی داشته باشه ، اگه از دسته بندی category استفاده میکنید کد زیر رو امتحان کنید


add_action( 'pre_get_posts', 'dw_handle_posts' );
function dw_handle_posts( $query ) {
if( !$query->is_main_query() )
return;
if( is_home() || is_search() || is_category() )
$query->set( "post_type", array( "post", "movie", "tvseries" ) );
return $query;
}

لینک به ارسال
اگه دسته بندی اختصاصی به پست تایپ ها اضافه کردید که قاعدتا نباید مشکلی داشته باشه ، اگه از دسته بندی category استفاده میکنید کد زیر رو امتحان کنید
 add_action( 'pre_get_posts', 'dw_handle_posts' ); function dw_handle_posts( $query ) { if( !$query->is_main_query() ) return; if( is_home() || is_search() || is_category() ) $query->set( "post_type", array( "post", "movie", "tvseries" ) ); return $query; } 

خیلی ممنون این مشکل حل شد ... مشکل دیگه ای با پست تایپ دارم که همین جا میگم اگر مشکلی داشت بگید تایپک جدید بزنم، مشکلم اینه از تاکسونومی برای هر دو پست تایپ استفاده میکنم و از افزونه radio botton برای شبیه کردن تاکسونومی به دسته بندی خود وردپرس استفاده کردم، اما مشکل اینه در این حالت فقط امکان انتخاب یک دسته بندی وجود داره ... چطوری این مشکلو حل کنم؟

لینک به ارسال

خیلی ممنون این مشکل حل شد ... مشکل دیگه ای با پست تایپ دارم که همین جا میگم اگر مشکلی داشت بگید تایپک جدید بزنم، مشکلم اینه از تاکسونومی برای هر دو پست تایپ استفاده میکنم و از افزونه radio botton برای شبیه کردن تاکسونومی به دسته بندی خود وردپرس استفاده کردم، اما مشکل اینه در این حالت فقط امکان انتخاب یک دسته بندی وجود داره ... چطوری این مشکلو حل کنم؟

منظورتونو متوجه نشدم

لینک به ارسال

منظورتونو متوجه نشدم

منظورم اینه در منوی ادمنی وردپرس، وقتی میخوام پستی ارسال کنم، تاکسونومی ها به شکل برچسب ها هستن ، اما میخوام به شکل دسته بندی ها باشن یعنی کنار هر کدوم یک باکس باشه که با علامت زدنش به عنوان تاکسونومی انتخاب بشه، از افزونه radio button استفاده کردم منتها فقط یک تاکسونومی قابل انتخابه و نمیشه همزمان چنتارو تیک زد و انتخاب کرد

لینک به ارسال

خوب حتما موقع تعریف تاکسونومی hierarchy رو قعال نکردین

فعال هست


function wpp_custom_taxonomy_moviequality() {

$labels = array(
'name' => __( 'movie quality', 'record' ),
'singular_name' => __( 'movie quality', 'record' ),
'menu_name' => __( 'movie quality', 'record' ),
'all_items' => __( 'all categories', 'record' ),
'parent_item' => __( 'Parent Item', 'record' ),
'parent_item_colon' => __( 'Parent Item:', 'record' ),
'new_item_name' => __( 'New Item Name', 'record' ),
'add_new_item' => __( 'Add New Item', 'record' ),
'edit_item' => __( 'Edit Item', 'record' ),
'update_item' => __( 'Update Item', 'record' ),
'separate_items_with_commas' => __( 'Separate items with commas', 'record' ),
'search_items' => __( 'Search Items', 'record' ),
'add_or_remove_items' => __( 'Add or remove items', 'record' ),
'choose_from_most_used' => __( 'Choose from the most used items', 'record' ),
'not_found' => __( 'Not Found', 'record' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => true ,
'public' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => true,
);
register_taxonomy( 'movie-quality', array( 'movie' ), $args );

}

add_action( 'init', 'wpp_custom_taxonomy_moviequality', 0 );

لینک به ارسال

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

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

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

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

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

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

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

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

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