वर्तमान पोस्ट लेखक के लिए एक मित्र उपयोगकर्ता प्रोफ़ाइल लिंक और एक निश्चित उपयोगकर्ता प्रोफ़ाइल फ़ील्ड कैसे प्राप्त करें?


16

मैं get_author_link () और get_the_author_meta ($ फेल्ड) बदलना चाहता हूं

वर्तमान पोस्ट Buddypress उपयोगकर्ता प्रोफ़ाइल पृष्ठ के लेखक को इंगित करने के लिए कुछ समान के साथ और अपने Buddypress पृष्ठ से एक विशिष्ट प्रोफ़ाइल फ़ील्ड पुनर्प्राप्त करता है

यानी, मैं सिर्फ पोस्ट यूजर प्रोफाइल का लिंक दिखाना चाहता हूं और उसके बीपी प्रोफाइल फील्ड में से एक जीवनी

मुझे यकीन नहीं है कि मुझे इसके लिए किन कार्यों का उपयोग करना चाहिए ... BuddyPress प्रलेखन अभी भी WP Codex के विपरीत बहुत स्पष्ट नहीं है ...

धन्यवाद

जवाबों:


20

एक लेखक के प्रोफ़ाइल लिंक के लिए, का उपयोग करें

bp_core_get_user_domain( $user_id )

URL प्राप्त करने के लिए, और

bp_core_get_userlink( $user_id )

HTML लिंक तत्व प्राप्त करने के लिए, प्रदर्शन नाम सहित।

Xprofile डेटा के लिए, का उपयोग करें

xprofile_get_field_data( $field, $user_id )

$field या तो फ़ील्ड का नाम हो सकता है (जैसे 'जीवनी') या संख्यात्मक फ़ील्ड आईडी।


3

यह थोड़ा अलग है, लेकिन चूंकि यह धागा Google पर पहली बार दिखाई देता है, इसलिए यह किसी और के लिए उपयोगी हो सकता है।

वर्तमान लॉग-इन उपयोगकर्ता प्रोफ़ाइल लिंक प्राप्त करने के लिए, बस का उपयोग करें bp_loggedin_user_domain()

उम्मीद है की वो मदद करदे।


2

यदि आपको इसे टिप्पणियों में जोड़ना है:

    <?php
$author_id = get_comment(get_comment_ID())->user_id;
if (function_exists('bp_get_profile_field_data')) {
    $bp_name = bp_core_get_userlink( $author_id );
    $bp_location = bp_get_profile_field_data('field=Location&user_id='.$author_id);
    if ($bp_name) {
    echo '<div>'. $bp_name . '</div>';
    }
    if ($bp_location) {
    echo '<div class="authorinfo">'. $bp_location . '</div>';
    }
}
?>

मैंने एक नमूना प्रोफ़ाइल फ़ील्ड 'स्थान' शामिल किया, जिसे हटाया जा सकता है। यह लेखक की बुद्धिमत्ता प्रोफ़ाइल पर टिप्पणी करने के लिए लिंक प्रदर्शित करने के लिए है। इसे आपके टिप्पणियों लूप के अंदर रखा जाना चाहिए, जो कुछ इस तरह दिखाई देगा:

foreach($comments as $comment)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.