আমার সাইটে টোটাল Author পোস্ট এবং কমেন্ট কাউন্ট যোগ করতে চাই…
আমার ওয়ার্ডপ্রেস সাইটে এক জন লেখকের টোটাল পোষ্ট এবং টোটাল কমেন্ট লেখকের প্রোফাইলে শো করাতে চাই,
কিন্তু কিভাবে করবো, পারতেছি না। উদাহরন হিসেবে নিচে স্ক্রীনশর্ট দিলাম।
একদম উপরের কোডটি দিবেন না। সেটা পরিবর্তন করে লিখবেন:
<?php $user_id = get_the_author_meta('ID'); $comm_count = $wpdb->get_var('SELECT COUNT(comment_ID) FROM ' . $wpdb->comments. ' WHERE user_id = "' . $user_id . '"'); ?>
বাকিগুলো আগের মতই থাকবে।
শুরুতেই আপনাকে ধন্যবাদ আমাদের প্রশ্ন করার জন্য। আমরা সাধ্যমত চেষ্টা করবো উত্তর দেবার। সমস্যা হলে বা বুঝতে না পারলে অবশ্যই জিজ্ঞাসা করবেন।
প্রথমে প্রোফাইল পেজে নিচের কোডটি বসাতে হবে:
<?php if(isset($_GET['author_name'])) : $curauth = get_userdatabylogin($author_name); else : $curauth = get_userdata(intval($author)); endif; $user_id = $curauth->ID; $comm_count = $wpdb->get_var('SELECT COUNT(comment_ID) FROM ' . $wpdb->comments. ' WHERE user_id = "' . $user_id . '"'); ?>
এবার থিমের functions.php ফাইলে নিচের কোডটি বসাবেন:
<?php function t4b_count_user_posts( $userid, $post_type = 'post' ) { if( empty( $userid ) ) return false; $args = array( 'post_type' => $post_type, 'author' => $userid ); $the_query = new WP_Query( $args ); $user_post_count = $the_query->found_posts; return $user_post_count; } ?>
সবশেষে, লেখকের টোটাল পোষ্ট এবং টোটাল কমেন্ট দেখানোর জন্য নিচের মতো করে প্রোফাইল পেজে কোড করবেন:
<?php echo t4b_count_user_posts($user_id, 'post') . 'টি টিপস'; echo $comm_count . 'টি মন্তব্য'; ?>
এরপরে, আপনি CSS দিয়ে ইচ্ছামতো প্রদর্শন করাতে পারবেন।
আমারতো author.php ফাইল নাই, আমি single.php ফাইলে শো করাতে চাই, তাহলে উপরের প্রথম কোডটা কোন পেজে হবে?