get_posts - লেখক আইডি দ্বারা সমস্ত পোস্ট পেতে


11

আমি নির্দিষ্ট লেখক আইডি (বর্তমান ব্যবহারকারী) দ্বারা সমস্ত পোস্ট পেতে চাই। পরে, আমি এই ব্যবহারকারীর দ্বারা তৈরি প্রথম পোস্টটি বাছাই করতে চাই (এএসসি)। আমার ধারণা আমি get_posts এ সঠিক যুক্তি ব্যবহার করি না, আমি? $ কারেন্ট_ইউজার_পোস্টগুলি সর্বদা একাধিক বিভিন্ন WP_Post অবজেক্টে সমস্ত ব্লগ পোস্ট সহ একটি অ্যারে থাকে।

global $current_user;
get_currentuserinfo();                      

$args = array(
    'author'        =>  $current_user->ID, // I could also use $user_ID, right?
    'orderby'       =>  'post_date',
    'order'         =>  'ASC' 
    );

// get his posts 'ASC'
$current_user_posts = get_posts( $args );

1
get_currentuserinfo () সংস্করণ 4.5.0 থেকে অবহেলা করা হয়েছে। এর সাথে প্রতিস্থাপন করুন:$current_user = wp_get_current_user();
খ্রিস্টান লেসকিউয়ার

উত্তর:


19

আমি কিছুটা বিভ্রান্ত আপনি যদি পোস্টের অ্যারে থেকে একা উপাদান পেতে চান তবে আপনি এটি পেতে পারেন:

  • পুনরায় সেট করুন ($ বর্তমান_ ব্যবহারকারী_পোস্ট) - প্রথম পোস্ট
  • শেষ ($ বর্তমান_ ব্যবহারকারী_পোস্ট) - ল্যাট পোস্ট

তবে আপনি যদি মাত্র একটি পদ পেতে চান তবে ফলাফল সীমাবদ্ধ get_posts()করতে আপনি posts_per_pageযুক্তিটি ব্যবহার করতে পারেন ।

$args = array(
    'author'        =>  $current_user->ID,
    'orderby'       =>  'post_date',
    'order'         =>  'ASC',
    'posts_per_page' => 1
    );

ডাব্লুপি ক্যোয়ারী ক্লাস রেফারেন্স পৃষ্ঠায় আপনি যে প্যারামিটারগুলি পেতে পারেন সে সম্পর্কে আরও তথ্য ( get_posts()ডাব্লুপি কোয়েরির মতো প্যারামিটার লাগে)।


1
আপনার gs আরগগুলি ভাল কাজ করে তবে আমি আপনার প্রথম উত্তর পাই না। কীভাবে $ বর্তমান_ ব্যবহারকারী_পোস্টগুলি ব্যবহার করবেন। আপনি কি আমাকে দেখাতে পারবেন?
কিন্ডো

আপনি ব্যবহার করা উচিত আপনি যদি প্রথম পোস্টের শিরোনাম মুদ্রণ করতে চাইলে: echo $current_user_posts[0]['title']। অ্যারে থেকে আপনার যা প্রয়োজন তার জন্য 'শিরোনাম' কী। আপনি যে কীগুলি পেতে পারেন তার পুরো তালিকা print_r(array_keys($current_user_posts))। "কীভাবে ব্যবহার করবেন" এটি এর সাথে আপনি কী করতে চান তার উপর নির্ভর করে।
মেরিন বানজারি

লেখকের প্রথম পোস্ট আইডি পেতে
kindo

আপনি আইডিটি পেতে পারেন: $ কারেন্ট_ইউজার_পোস্টগুলি [0] ['আইডি']
মেরিন বানজারি

@ জিন্দো, এটা কি সাহায্য করেছিল? এই আপনার উত্তর প্রয়োজন?
মেরিন বানজারি

6
global $current_user;                     

$args = array(
  'author'        =>  $current_user->ID, 
  'orderby'       =>  'post_date',
  'order'         =>  'ASC',
  'posts_per_page' => -1 // no limit
);


$current_user_posts = get_posts( $args );
$total = count($current_user_posts);

এবং কেবলমাত্র বর্তমান ব্যবহারকারী পোস্টগুলি লুপ করুন


উপরোক্ত কোডটি কোড পোস্ট করার সাথে কী কী যোগ করতে পারে তাও আপনি ব্যাখ্যা করতে পারেন, এটি সহায়ক হবে, ধন্যবাদ
ব্র্যাভোকেইল

1

এর দ্বারা কাজ (wp4.9.7)

 $user_id = get_current_user_id();
 $args=array(
 'post_type' => 'POSTTYPE',
 'post_status' => 'publish',
 'posts_per_page' => 1,
 'author' => $user_id
  );

$current_user_posts = get_posts( $args );
$total = count($current_user_posts);
wp_die( '<pre>' .  $total . '</pre>' );
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.