আমি একটি কাস্টোম পোষ্টে দুইটি কাস্টোম ক্যাটাগরী রেজিস্ট্রার করেছি, কাস্টোম পোষ্ট কোড:
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 এবং আরো কিছু নামে পেজটি তৈরী করে দেখেছি, কিন্তু কাজ হয় না। 🙁
আপনাকে 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 নামে পেজ করলে পেজ পায়, কিন্তু কন্টেন পায় না 🙁 তারপর আবার পেজের ভিতরে আপনার দেয়া কোডটি দিলাম, তাতে কন্টেন পায়, কিন্তু যে ক্যাটাগরীতে পোষ্ট আছে সেটাতে ক্লিক করলেও পোষ্টটি দেখা যায়, আবার যে ক্যাটাগরীতে টিপস নেই, সেই ক্যাটাগরীতে ক্লিক করলেও ঐ পোষ্ট দেখা যায়। 🙁 আর আপনার দেয়া কোডে একটি 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 দিয়ে দিছি, তাতে কাজ করতেছে, এবার এর মধ্যে আমি আমার প্রয়োজন মত ডিজাইন করে নিতেছি। অসংখ্য ধন্যবাদ, সব সময় হেল্প করার জন্য। আল্লাহ আপনার উত্তম প্রতিদান দান করুক (আমীন)।
কাজ হচ্ছে না ভাই 🙁 তবে আমি এখন taxonomy-portfolio_menu.php নামে পেজ তৈরী করে এই ভাবে কোয়েরি করলাম, এখন কাজ করে http://pastebin.com/TjcrnWYn
অভিনন্দন!