آموزش وردپرس ، کار با تابع get_the_author_meta

گاهی اوقات لازم است در صفحاتی از سایت اطلاعاتی از نویسنده یا همان Author آن پست یا صفحه نمایش یا محصول را نمایش دهیم برای این کار باید اطلاعات را از دیتابیس فراخوانی کنیم، اما این امر ساده تر شده است با تعداد بسیار زیادی تابع که وردپرس در اختیار ما قرار داده می توانیم به سادگی از این توابع استفاده کنیم و اطلاعات را بگیریم، یکی از این توابع، تابع get_the_author_meta می باشد که در مسیر زیر موجود است:

wp-includes/author-template.php

و به شکل زیر موجود است:

 

function get_the_author_meta( $field = '', $user_id = false ) {
    $original_user_id = $user_id;
 
    if ( ! $user_id ) {
        global $authordata;
        $user_id = isset( $authordata->ID ) ? $authordata->ID : 0;
    } else {
        $authordata = get_userdata( $user_id );
    }
 
    if ( in_array( $field, array( 'login', 'pass', 'nicename', 'email', 'url', 'registered', 'activation_key', 'status' ) ) )
        $field = 'user_' . $field;
 
    $value = isset( $authordata->$field ) ? $authordata->$field : '';
 
    /**
     * Filter the value of the requested user metadata.
     *
     * The filter name is dynamic and depends on the $field parameter of the function.
     *
     * @since 2.8.0
     * @since 4.3.0 The `$original_user_id` parameter was added.
     *
     * @param string   $value            The value of the metadata.
     * @param int      $user_id          The user ID for the value.
     * @param int|bool $original_user_id The original user ID, as passed to the function.
     */
    return apply_filters( 'get_the_author_' . $field, $value, $user_id, $original_user_id );
}

نحوه استفاده:

این تابع دو پارامتر را می گیرد:

function get_the_author_meta( $field = '', $user_id = false )

که user_id یاید آی دی یوزر مورد نظر باشد و پارامتر اول مه field نام دارد باید مقدار بازگشتی را مشخص می کند به عنوان مثال نام کاربری یا ایمیل کاربری و…. در زیر مثالی در این خصوص آورده ایم:

<p>Email the author: <a href="mailto:<?php echo get_the_author_meta( 'user_email', 25 ); ?>"><?php
    the_author_meta( 'display_name', 25 ); ?></a></p>

 

این تابع از نسخه ۲.۸ در وردپرس موجود می باشد.

منبع :‌ مردان وردپرس

تاریخ آخرین بروزرسانی : ۲ اسفند ۱۳۹۵
صادق مهدی لو

زمانی که تنها دوازده سال داشتم ، پدرم برای کادوی تولدم کامپیوتری را خرید. او هرگز نمی دانست که این وسیله زندگی من را تغییر خواهد داد ، و اکنون من یک برنامه نویس هستم...

ارسال نظر

آدرس الکترونیکی شما نمایش داده نمی شود *

Time limit is exhausted. Please reload CAPTCHA.