پسر نابغه

سفارشی کردن نوع پست در وردپرس

یکی از قابلیت‌های جالب در وردپرس ۳٫۰ و بالاتر این است که می‌توانید به طور کاملا منحصر به فرد نوع پست‌های خود را سفارشی کنید. بعد از آن شما باید کمی‌وقت صرف کنید و پایگاه داده‌های خود را گسترش دهید. حالا شما باید چند خط کد اضافه کنید البته این فقط برای شرایط فعلی است که می‌تواند برای نسخه ی نهایی تغییر کند.

custom post type in wordpress سفارشی کردن نوع پست در وردپرسبرای مشاهده ی کامل این مطلب خواندن را ادامه دهید.

راه حل ساده

function post_type_sample() {
register_post_type( 'sample',
array( 'label' => __('نمونه'), 'public' => true, 'show_ui' => true ) );
register_taxonomy_for_object_type('post_tag', 'sample');
}
add_action('init', 'post_type_sample');

default custom post type سفارشی کردن نوع پست در وردپرس

پارامترهای بیشتر برای متا

البته برای این قسمت پارامتر‌های زیادی وجود دارد که می‌توانیم از آنها استفاده کنیم. کد‌های زیر یک مثال ساده استفاده از پارامتر‌ها است.

function post_type_sample() {
register_post_type(
'sample',
array('label' => __('نمونه'),
'public' => true,
'show_ui' => true,
'supports' => array(
'post-thumbnails',
'excerpts',
'trackbacks',
'custom-fields',
'comments',
'revisions')
)
);
register_taxonomy_for_object_type('post_tag', 'sample');
}
add_action('init', 'post_type_sample');

 

custom post type سفارشی کردن نوع پست در وردپرس

استدلال‌های پیش فرض

// Args prefixed with an underscore are reserved for internal use.
$defaults = array(
'label' => false,
'publicly_queryable' => null,
'exclude_from_search' => null,
'_builtin' => false,
'_edit_link' => 'post.php?post=%d',
'capability_type' => 'post',
'hierarchical' => false,
'public' => false,
'rewrite' => true,
'query_var' => true,
'supports' => array(),
'register_meta_box_cb' => null,
'taxonomies' => array(),
'show_ui' => null
);

داخل کردن طبقه بندی سفارشی

در مثال‌های دنبال شده ما طبقه بندی برای نوع پست‌هایمان درون ریزی کردیم که ۲ قابلیت داشت: برچسب‌ها و دسته بندی‌ها برای نمونه

function post_type_sample() {
register_post_type(
'sample',
array(
'label' => __('نمونه'),
'public' => true,
'show_ui' => true,
'supports' => array(
'post-thumbnails',
'excerpts',
'trackbacks',
'custom-fields',
'comments',
'revisions')
)
);
register_taxonomy( 'sample1', 'sample', array( 'hierarchical' => true, 'label' => __('نمونه ۱') ) );
register_taxonomy( 'sample2', 'نمونه ۲',
array(
'hierarchical' => false,
'label' => __('نمونه ۲'),
'query_var' => 'sample2',
'rewrite' => array('slug' => 'sample2' )
)
);
}
add_action('init', 'post_type_sample');

taxonomy custom post type سفارشی کردن نوع پست در وردپرس

اینم یه ویژگی جالبه جدید!!!

۲۹ پاسخ

  1. reza
    reza ۲۳ آذر، ۱۳۹۰ در ۵:۱۵ ب.ظ |

    sanandaj and u?

    پاسخ
  2. حقگو
    حقگو ۲۴ آذر، ۱۳۹۰ در ۱۲:۰۵ ق.ظ |

    به نظرم خوب توضیح ندادین یک فرد مبتدی اصلا نمیدونه چی به چی هست واین کدها را چطور بادیداز ش استفاده کنه!؟

    پاسخ
  3. قطره و باران
    قطره و باران ۲۴ آذر، ۱۳۹۰ در ۵:۰۷ ب.ظ |

    سلام

    ما به روز شدیم[گل]

    پاسخ
  4. رضا
    رضا ۲۷ آذر، ۱۳۹۰ در ۵:۱۰ ب.ظ |

    با سلام نابغه جان من توی وردپرس ۳/۳ نمیتونم فونت عوض کنم باید چه کار کنم؟
    ضمنا” اگه متن طولانی باشه خیلی طول میکشه و خیلی وقتام اصلا پست نمیشه چیکار کنم؟

    پاسخ
  5. رضا
    رضا ۲۸ آذر، ۱۳۹۰ در ۷:۵۹ ب.ظ |

    مشکل آخر هم این که وقتی ادامه مطلب میزارم به ادامه مطلب نمیره!!؟؟؟

    پاسخ
  6. رضا
    رضا ۲۹ آذر، ۱۳۹۰ در ۵:۲۹ ب.ظ |

    چیزخاصی باید در این فایل قراربدم؟
    ممنون اگه بگین چه کدی وارد کنم

    پاسخ
  7. رضا
    رضا ۳۰ آذر، ۱۳۹۰ در ۱۰:۳۶ ق.ظ |

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

    پاسخ
  8. رضا
    رضا ۳۰ آذر، ۱۳۹۰ در ۷:۲۹ ب.ظ |

    نابغه جان اینارو شما بلدی من که بلد نیستم چجوری تو قالب؟

    پاسخ
  9. رضا
    رضا ۵ دی، ۱۳۹۰ در ۱۲:۲۴ ب.ظ |

    سلام ما منتظریم….
    اگه قالب بهتری هم سراغ داری که مشکل نداشته باشه و مثل همین گرافین باشه ممنون میشم بهم بگی

    پاسخ
  10. رضا
    رضا ۵ دی، ۱۳۹۰ در ۶:۳۸ ب.ظ |

    بله خبری خوبه و قشنگ باشه تا جایی که معلوم نباشه ورد پرسه
    هزینه هم نداشته باشه:!)
    ممنون

    پاسخ

پاسخ بدهید