ইকো লেখক আইডি লেখক.এফপি


11

এটি সম্ভবত একটি খুব সাধারণ প্রশ্ন।

তবে আমি কীভাবে লেখক.এফপি ব্যবহারকারীর আইডি প্রতিধ্বনি করব?

আমি চেষ্টা করেছিলাম

the_author_meta('ID')

তবে মনে হয় এটি কাজ করতে চায় না। উদাহরণস্বরূপ, আমি এটি একটি URL এর শেষে প্রতিধ্বনি করতে চাই;

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

স্পষ্টতই, যেখানে "আইডি" সেই নির্দিষ্ট লেখকের আইডি

কোন ধারনা?


পারমালিঙ্কস নয়, এটি ইউজারফোটো প্লাগইনের পরিবর্তিত সংস্করণের জন্য। আমি একটি নির্দিষ্ট চিত্রের লিঙ্কটি লেখক.এফপি-তে হার্ডকোড করতে চাই এবং প্রতিটি ব্যবহারকারীর চিত্রগুলি তাদের লেখক আইডির সাথে যুক্ত হয়ে যাওয়ার সাথে আমার লিঙ্কটিতে অন্তর্ভুক্ত করা দরকার
ডিন এলিয়ট

উত্তর:


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 ); }

সহজেই মিস করা মন্তব্যগুলিতে ক্রেডিট করুন অ্যান্ডি অ্যাডামস llow


এটি আমাকে 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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.