آموزش چینش منظم نام نویسندگان و اطلاعات فردی آن ها در سایت

نام نویسندگان سایت به هر طریق در سایت نمایش داده میشه.معمول ترین شیوه نمایش نام نویسنده ها ،نمایش نام نویسنده در بالای هر پسته.بعضا در سایت ها مختلف شیوه های دیگه ام  به کار برده می شه.مثلا نمایش نام نویسنده ها به همراه تعداد پست هاشون،نمایش نام و آواتار نویسنده ها به تنهایی در ساید بار و…

در آموزش امروز نحوه لیست کردن نام نویسندگان  سایت طبق قوانین خاص و چینش نام خانوادگی نویسنده بر اساس حروف الفبا رو فرا می گیرید. قبلا آموزشی مبنی بر نمایش لیست نویسندگان در سایت وردپرس رو براتون قرار دادیم که طبق اون آموزش می توانستیم به یک قطعه کد نویسنده ها تو سایت به نمایش بزاریم.

…………………………………………………………………………………………………………………………………………………..

کدهای کاربردی وردپرس آموزش چینش منظم نام نویسندگان و اطلاعات فردی آن ها در سایت

هرف از این کار ارایه شناسنامه کاربردی به کاربراست.بخشی به نام شناسنامه در وردپرس تعبیه شده که خلاصه ای اطلاعات رو وارد می کنید ولی ایمیلا رو در اختیار کاربرا نمیزاره.به هر حال پس از اعمال تغییرات زیر اطلاعاتی مشابه زیررو در اختیار خواننده میزارید:

ویرایش گران مطالب:

name
Email
Website

نویسندگان:

name
Email
Website

برای شروع کار کد های زیر رو داخل فایل funstion.php پیست کنید.

<p style="padding-left: 30px;">[cc lang="PHP"]function illuminea_list_users() {$blogusers = get_users( ‘blog_id=1&orderby=nicename&role=author’ );$editors = get_users( ‘blog_id=1&orderby=nicename&role=editor’ );foreach( $editors as $user ) {?>userphoto($user);?>echo ‘‘ . $user->display_name . ‘‘;echo ‘‘ . $user->description . ‘‘;echo ‘Email: ‘ . $user->user_email . ‘‘;if($user->user_url) {echo ‘Website: ‘ . $user->user_url . ‘‘;}?>}foreach ($blogusers as $user) {if ( ‘author’ != array_pop($user->roles) )continue;?>userphoto($user);?>echo ‘‘ . $user->display_name . ‘‘;echo ‘‘ . $user->description . ‘‘;echo ‘Email: ‘ . $user->user_email . ‘‘;if($user->user_url) {echo ‘Website: ‘ . $user->user_url . ‘‘;}?>}[/cc</p>

……………………………………………………………………………

سپس در فایل researchers.php در صفحه تمپلیت ،کد های زیر رو درج کنید.

<p style="padding-left: 30px;">[cc lang="PHP"]/*Template Name: Researchers Template*/get_header();function illuminea_modify_user_query( $q ) {global $wpdb;remove_action( ‘pre_user_query’, ‘illuminea_modify_user_query’ );$q->query_orderby = “ORDER BY $wpdb->usermeta.meta_value ASC”;$q->query_where = “WHERE 1=1 AND $wpdb->usermeta.meta_key = ‘last_name'”;}add_action( ‘pre_user_query’, ‘illuminea_modify_user_query’ );?>[/cc]</p>

…………………………………………………..

موفق باشید

منبع:بیگ تم

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *