মঙ্গলবার,  সকাল ৬:৩২  ♦  ২৮শে মার্চ, ২০১৭ ইং, ১৪ই চৈত্র, ১৪২৩ বঙ্গাব্দ ( বসন্তকাল ), ২৯শে জমাদিউস-সানি, ১৪৩৮ হিজরী  ♦
T4B Promotion
ওয়ার্ডপ্রেস টিপস

Custom Taxonomy Archive page

মোঃ আবুল বাশার Staff asked 1 বছর ago

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

এবং কাস্টোম ক্যাটাগরী দুইটির রেজিস্ট্রার কোড http://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

4 Answers
ইফতেখার Staff answered 1 বছর ago

আপনাকে 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();
	}
}
মোঃ আবুল বাশার Staff replied 1 বছর ago

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

ইফতেখার Staff replied 1 বছর ago

অভিনন্দন!

মোঃ আবুল বাশার Staff answered 1 বছর ago

ভাই ঐ 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 টুকু http://pastebin.com/tveRe9qB
আর সম্পূর্ণ পেজটির কোড http://pastebin.com/U2p3J5eC

মোঃ আবুল বাশার Staff answered 1 বছর ago

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

মোঃ আবুল বাশার Staff answered 1 বছর ago

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