মঙ্গলবার,  রাত ৩:২৩  ♦  ১৪ই জুলাই, ২০২০ ইং, ৩০শে আষাঢ়, ১৪২৭ বঙ্গাব্দ ( )
মঙ্গলবার,  রাত ৩:২৩  ♦  ১৪ই জুলাই, ২০২০ ইং, ৩০শে আষাঢ়, ১৪২৭ বঙ্গাব্দ ( ), ২২শে জিলক্বদ, ১৪৪১ হিজরী  ♦
ওয়ার্ডপ্রেস টিপস

শেয়ার

কাস্টম ট্যাক্সোনোমি আর্কাইভ পেজ

আপনার জিজ্ঞাসাবিভাগ: ওয়ার্ডপ্রেসকাস্টম ট্যাক্সোনোমি আর্কাইভ পেজ
মোঃ আবুল বাশার প্রশ্ন করেছে ৫ বছর আগে

আমি একটি কাস্টোম পোষ্টে দুইটি কাস্টোম ক্যাটাগরী রেজিস্ট্রার করেছি, কাস্টোম পোষ্ট কোড:
https://pastebin.com/fyrDtBpE

এবং কাস্টোম ক্যাটাগরী দুইটির রেজিস্ট্রার কোড:
https://pastebin.com/3x7i5uyM

এখানে একটি কোস্টোম ট্যাক্সোনোমি portfolio_menu নামে রেজিস্ট্রার করা আছে, আমি চাই এটির ক্যাটাগরীর আরকাইভ পেজ তৈরী করতে যেমন: category.php পেজটির মত। কিন্তু এটাতো টিপস অপশনের ক্যাটাগরীর লিষ্ট দেখায়। আমি চাই এই কাস্টোম ট্যাক্সোনোমিতে ক্লিক করে যদি সেই ট্যাক্সোনোমির সকল টিপস দেখতে চায় তাহলে নিচের পিক্সারটির মত দেখাবে, এখন আমি ডিজাইন করেছি, কিন্তু ঐ ডিজাইনটা ডিফল্ট ভাবে এই কাস্টোম ট্যাক্সোনোমিতে পাওয়ার জন্য কি নামে পেজ তৈরী করতে হবে? আমি এই লিংকটি ফলো করেছিলাম https://developer.wordpress.org/themes/basics/template-hierarchy/ এবং আমি archive-portfolios.php, taxonomy.php, taxonomy-portfolio_menu.php এবং আরো কিছু নামে পেজটি তৈরী করে দেখেছি, কিন্তু কাজ হয় না। 🙁

Screenshot_2

৪ টি উত্তর
ইফতেখার উত্তর দিয়েছে ৫ বছর আগে

আপনাকে archive-portfolios.php নামে একটি নতুন ফাইল তৈরি করতে হবে এবং সেই ফাইলের ভিতরে কাস্টম টিপসের ক্যুয়েরী রান করাতে হবে নিচের মতো:

$post_type	= 'portfolios';
$taxonomy = 'portfolio_menu';
$tax_terms  = get_terms($taxonomy);
if ($tax_terms) {
	foreach ($tax_terms as $tax_term) {
		$args=array(
			'post_type' => $post_type,
			"$taxonomy" => $tax_term->slug,
			'post_status' => 'publish',
			'posts_per_page' => -1,
			'caller_get_posts'=> 1
		);
		$query = null;
		$query = new WP_Query($args);
		if ($query->have_posts()) :
			while ($query->have_posts()) : $query->the_post();
	
			// Rest of the code to display Portfolios
	
			endwhile;
		else : // Not Found
		endif;
		wp_reset_query();
	}
}
মোঃ আবুল বাশার উত্তর করেছে ৫ বছর আগে

কাজ হচ্ছে না ভাই 🙁 তবে আমি এখন taxonomy-portfolio_menu.php নামে পেজ তৈরী করে এই ভাবে কোয়েরি করলাম, এখন কাজ করে http://pastebin.com/TjcrnWYn

ইফতেখার উত্তর করেছে ৫ বছর আগে

অভিনন্দন!

মোঃ আবুল বাশার উত্তর দিয়েছে ৫ বছর আগে

ভাই ঐ taxonomy-portfolio_menu.php নামে পেজ করলে পেজ পায়, কিন্তু কন্টেন পায় না 🙁 তারপর আবার পেজের ভিতরে আপনার দেয়া কোডটি দিলাম, তাতে কন্টেন পায়, কিন্তু যে ক্যাটাগরীতে পোষ্ট আছে সেটাতে ক্লিক করলেও পোষ্টটি দেখা যায়, আবার যে ক্যাটাগরীতে টিপস নেই, সেই ক্যাটাগরীতে ক্লিক করলেও ঐ পোষ্ট দেখা যায়। 🙁 আর আপনার দেয়া কোডে একটি deprecated ইরোর দেখাচ্ছে Notice: WP_Query was called with an argument that is deprecated since version 3.1! “caller_get_posts” is deprecated. Use “ignore_sticky_posts” instead. in C:\xampp\htdocs\codingbank\wp-includes\functions.php on line 3570
  উল্লেখ্য যে, আমি ওয়ার্ডপ্রেস কনফিগ ফাইলের ডিবাগ অন করে কাজ করি।
আর HTML Markup টুকু https://pastebin.com/tveRe9qB
আর সম্পূর্ণ পেজটির কোড https://pastebin.com/U2p3J5eC

মোঃ আবুল বাশার উত্তর দিয়েছে ৫ বছর আগে

ভাই একটু হেল্প করুন 🙁

মোঃ আবুল বাশার উত্তর দিয়েছে ৫ বছর আগে

ভাই আপনাকে কষ্ট দেয়ার জন্য দু:খিত, এবার আল্লাহর রহমতে সফল হয়েছি, শুধু archive.php পেজটা কপি করে একটা পেজের নাম taxonomy-portfolio_menu.php দিয়ে দিছি, তাতে কাজ করতেছে, এবার এর মধ্যে আমি আমার প্রয়োজন মত ডিজাইন করে নিতেছি। অসংখ্য ধন্যবাদ, সব সময় হেল্প করার জন্য। আল্লাহ আপনার উত্তম প্রতিদান দান করুক (আমীন)।