عرض سلام و وقت بخیر خدمت همه دوستان وردپرسی! قبلا یه مقاله در مورد نحوه ایجاد و استفاده از custom post type پست تایپ سفارشی در وردپرس منتشر کرده بودم و با پست تایپ های سفارشی کاملا آشنا شدیم اما بعد از اون مقاله یکی از کاربران نحوه اضافه کردن برچسب به پست تایپ سفارشی رو درخواست کرد که در این مقاله میخوایم به این موضوع بپردازیم.
خب وقتی ما یک پست تایپ سفارشی رو به وردپرس معرفی میکنیم بصورت پیشفرض از برچسب ها پشتیبانی نمیکنه یعنی ما نمیتونیم برای نوشته های اون پست تایپ برچسب وارد کنیم اما راهی وجود داره که میتونیم این کار رو انجام بدیم پس همراه باشید…
نمایش باکس برچسب ها در پست تایپ های سفارشی
برای اینکه پست تایپ های سفارشی از برچسب ها پشتیبانی که باید کد زیر رو در قسمت args ثبت پست تایپ سفارشی اضافه کنیم.
1 |
'taxonomies' => array('post_tag'), |
برای ثبت یک پست تایپ سفارشی در وردپرس باید کد زیر را در فایل functions.php قالب قرار بدیم ( و برای پشتیبانی از برچسب های باید کدی که در خط بالا معرفی کردم رو به این شکل به کدهای ثبت پست تایپ اضافه کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
add_action( 'init', 'product_market4' ); function product_market4() { $labels = array( 'name' => __( 'پکیج های آموزشی' ), 'singular_name' => __( 'پکیج ها' ), 'menu_name' => __( 'پکیج ها' ), 'name_admin_bar' => __( 'پکیج ها' ), 'add_new' => __( 'افزودن' ), 'add_new_item' => __( 'پست مخصوص پکیج های آموزشی' ), 'new_item' => __( 'پست جدید' ), 'edit_item' => __( 'ویرایش پست' ), 'view_item' => __( 'مشاهده پست' ), 'all_items' => __( 'همه پکیج ها' ), 'search_items' => __( 'جستجو در بین پکیج ها' ), 'parent_item_colon' => __( 'مادر' ), 'not_found' => __( 'مطلب یافت نشد' ), 'not_found_in_trash' => __( 'مطلب در زباله دان یافت نشد' ) ); $args = array( 'labels' => $labels, 'description' => __( 'پست تایپ پکیج های آموزشی' ), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'taxonomies' => array('post_tag'), // برای اضافه کردن برچسب به پست تایپ سفارشی 'query_var' => true, 'rewrite' => array( 'slug' => 'product' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ) ); register_post_type( 'product', $args ); } |
این هم از نحوه اضافه کردن برچسب به پست تایپ های سفارشی یا custom post type امیدوارم مورد توجه تون قرار گرفته باشه، اگر سوال یا ابهامی هم در این موضوع دارید میتونید در بخش دیدگاه های همین پست اعلام کنید
موفق باشید