FacetWP – User Post Type
این پلاگین به شما امکان می دهد کاربران را به یک نوع پست متصل کنید، بنابراین شما می توانید مانند هر نوع پست دیگر لیست های کاربر ایجاد کنید و کاربران را فیلتر کنید.
چگونه کار می کند.
این پلاگین یک نوع پست جدید و مخفی upt_user اضافه می کند و همچنین برای هر کاربر یک پست اضافه می کند.
تنظیمات
به بخش Settings> User Post Type بروید و روی دکمه “همگام سازی (Sync now)” کلیک کنید.
همانطور که در بالا مشاهده شد، می توانید داده های اضافی را در جدول postmeta کپی کنید. این کار برای نمایش فیلدها لازم نیست – فقط برای meta_query مفید است. به بخش “نمایش زیرمجموعه ای از کاربران (Displaying a subset of users)” مراجعه کنید.
در اینجا لیستی از گزینه های کشویی و کلیدهای meta_query مربوطه وجود دارد:
نمایش کاربران
برای نمایش لیستی از کاربران، از WP_Query (نه WP_User_Query) مانند این استفاده کنید:
[= args $
،’post_type’ => ‘upt_user’
،’post_status’ => ‘publish’
،’posts_per_page’ => 10
؛ [
؛ ($query = new WP_Query( $args
نمایش زیرمجموعه ای از کاربران
برای نمایش فقط ادمین ها، “نقش ها” را در لیست کشویی صفحه “تنظیمات” و سپس همگام سازی را انتخاب کنید. پس از آن، از فیلد موجود در meta_query استفاده کنید:
[= args$‘post_type’ => ‘upt_user’,
]<=’meta_query’
[
،’key’ => ‘roles’
،’value’ => ‘administrator’
،’compare’ => ‘=’
[
[
؛[
؛ ($query = new WP_Query( $args
نمایش فیلد های کاربر
UPT از عملکردهای کاربر پشتیبانی می کند. فقط user_id$ را با ()UPT () -> get_user_id جایگزین کنید.
؛ ( echo get_user_meta( UPT()->get_user_id(), ‘your_field_name’, true
خارج از Loop، شناسه پست را مانند این وارد کنید:
؛ (echo get_user_meta( UPT()->get_user_id( THE_POST_ID ), ‘your_field_name’, true
افزودن Facet ها
هنگام افزودن Facet جدید از طریق Settings > FacetWP، بخش جدید “User Fields” را در لیست کشویی منبع داده مشاهده خواهید کرد.
یافتن پست مرتبط کاربر
اگر user_id$ دارید و می خواهید post_id$ پست مرتبط را پیدا کنید از موارد زیر استفاده کنید:
؛ (post_id = (int) get_user_meta( $user_id, UPT()->meta_key, true$
Hook های توسعه دهنده
از همگام سازی کاربر خاص جلوگیری کنید:
{ (add_filter( ‘upt_sync_skip_user’, function( $bool, $user_id
{ (if ( 1 === $user_id
؛return true
{
؛return $bool
؛ ( ۲ ، ۱۰ ، {
منوی ادمین را نمایش دهید:
{ (add_filter( ‘upt_post_type_args’, function( $args
؛args[‘show_in_menu’] = true$
؛return $args
برخی اقدامات پس از همگام سازی را انجام دهید:
{ (add_action( ‘upt_sync_post’, function( $post_id, $user_id
do something after a user is synced//
؛ ( ۲ ، ۱۰ ، {
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.