इको लेखक आईडी लेखक में। एफपी


11

यह शायद एक सुपर सरल प्रश्न है।

लेकिन मैं Author.php पर किसी उपयोगकर्ता की आईडी को कैसे गूँजता हूँ?

मैंने कोशिश की

the_author_meta('ID')

लेकिन यह काम नहीं करना चाहता था। मैं एक URL के अंत में इसे प्रतिध्वनित करना चाहता हूं, उदाहरण के लिए;

http: ///www.domain.com/author/sampleauthor-id

जाहिर है, जहां "आईडी" उस विशेष लेखक की आईडी है

कोई विचार?


Permalinks, UserPhoto प्लगइन के संशोधित संस्करण के लिए नहीं। मैं author.php में एक विशेष छवि लिंक को हार्डकोड करना चाहता हूं और जैसा कि प्रत्येक उपयोगकर्ता की छवियों को उनके लेखक आईडी के साथ जोड़ा जाता है मुझे लिंक में शामिल करने की आवश्यकता है
डीन इलियट

जवाबों:


29

इस कोड को आज़माएं।

$author = get_user_by( 'slug', get_query_var( 'author_name' ) );
echo $author->ID;

वैकल्पिक रूप से, यदि लेखक का नाम उपयोग सेट नहीं किया गया है:

if ( $author_id = get_query_var( 'author' ) ) { $author = get_user_by( 'id', $author_id ); }

क्रेडिट @AndyAdams आसानी से याद किया टिप्पणियों में bellow


यह मुझे 500 आंतरिक सर्वर त्रुटि देता है
डीन इलियट

क्या आप सुनिश्चित हैं कि यह उपरोक्त कोड के कारण है .. क्या मैं आपके लेखक पर देख सकता हूँ।
जोशुआ अबेनज़र

$author = get_user_by( 'slug', get_query_var( 'author_name' ) );कोई समस्या नहीं दी, यह था echo author->ID;कि किसी कारण के लिए त्रुटि का कारण बना
डीन इलियट

उफ़ वहाँ एक टाइपो है .. इसकी गूंज $ लेखक-> आईडी ... '$' पर ध्यान दें। उत्तर अपडेट किया गया।
जोशुआ अबेनज़र

1
आप दोनों ने डॉलर के चिन्ह को याद किया। echo $author->ID;
जोहान्स पिल

4

यह बस कोड की कोशिश करो

if (is_author()){
    $author = get_queried_object();
    $author_id = $author->ID;
}

ऐसा करने का एक सरल तरीका होगा$author_id = get_queried_object_id();
गैविन

0

यदि var_dump(the_author_meta('ID'))अशक्त है तो आपके लेखक के पास कोई पद नहीं है।

$authorयदि आप इसे अंदर कहते हैं तो इको का उपयोग करने का प्रयास करेंauthor.php

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