কাস্টম ট্যাক্সনমি তালিকার পৃষ্ঠা?


11

আমি একটি রেস্তোরাঁ সাইটে কাজ করছি, এবং আমার কাছে ডিশের জন্য একটি কাস্টম পোস্ট টাইপ রয়েছে:

$args = array(
    'labels'=> $labels,
    'public'=> true,
    'publicly_queryable'=>true,
    'show_ui'=>true,
    'show_in_nav_menus'=>true,
    'query_var'=>'dish',
    'rewrite'=>true,
    'capability_type'=>'post',
    'hierarchicial'=>false,
    'menu_position'=>5,
    'supports'=>array(
        'title',
        'editor',
        'thumbnail',
        'excerpt',
        'custom-fields',
        'revisions'
    )   
);  

register_post_type('dish', $args);

আমি যে কাস্টম বিভাগটি ব্যবহার করতে চাই তার একটি উদাহরণ এটি:

register_taxonomy('Main Ingredient', array('dish'), array(
    'hierarchical' => true,
    'label' => 'Main Ingredient',
    'singular_label' => 'Main Ingredient',
    'query_var'=>true,
    'rewrite' => true)
);

কাস্টম বিভাগে প্রশাসকরা ঠিকঠাক কাজ করছে এবং আমি myurl.com/main-ingredient/porkশুকরের মাংসের সাথে সমস্ত খাবারের একটি তালিকাতে গিয়ে দেখতে পাচ্ছি।

আমি যা করতে চাই তা হিট করতে সক্ষম myurl.com/main-ingredientএবং সমস্ত মূল উপাদানগুলির মানগুলির তালিকা পেতে সক্ষম ।

আমি এই রেফারেন্সটি পেয়েছি , যা হ'ল আমি যা করার চেষ্টা করছি।

তবে সমাধানটি আমার পক্ষে কাজ করছে না - যাবার সময় আমি এখনও 404 পাচ্ছি myurl.com/main-ingredient

কীভাবে সেরা এটি করা যায় সে সম্পর্কে কোনও পরামর্শ?

উত্তর:


20

আপনার শ্রেনীকরণের জন্য "সূচী" পৃষ্ঠা সরবরাহের জন্য ওয়ার্ডপ্রেসে কোনও অন্তর্নির্মিত কিছুই নেই কারণ আপনার প্রশ্নের দ্বারা বোঝা যাচ্ছে যে সেখানে হওয়া উচিত (এবং আমি সম্মত হই, সেখানে হওয়া উচিত! তবে সেখানে নেই।)

পরিবর্তে আপনাকে এটি হ্যাক করতে হবে এবং এর একটি উপায় হ'ল ইউআরএল স্লাগ সহ "মেইন ইনগ্রেন্ডেন্ট" নামে একটি পৃষ্ঠা তৈরি করা main-ingredientএবং এটি আপনার থিমের জন্য একটি পৃষ্ঠা টেমপ্লেট নির্ধারণ করুন যা আপনি তৈরি করবেন (হয়তো) নামক "প্রধান উপাদান তালিকা" :

স্ক্রিনশটটি ওয়ার্ডপ্রেসে পৃষ্ঠা টেম্পলেটটি কোথায় সেট করবেন তা দেখায়
(সূত্র: মাইকসচিনেল.কম )

এখানে একটি সূচনা পয়েন্ট; page-main-ingredient-list.php আপনার পৃষ্ঠার টেমপ্লেটের জন্য ফাইলের নামটি ব্যবহার করুন:

<?php
/*
Template Name: Main Ingredient List
*/
get_header();
$main_ingredients = get_terms('main-ingredient');
foreach($main_ingredients as $main_ingredient) {
  $dishes = new WP_Query(array(
    'post_type' => 'dish',
    'post_per_page'=>-1,
    'taxonomy'=>'main-ingredient',
    'term' => $main_ingredient->slug,
  ));
  $link = get_term_link(intval($main_ingredient->term_id),'main-ingredient');
  echo "<h2><a href=\"{$link}\">{$main_ingredient->name}</a></h2>";
  echo '<ul>';
  while ( $dishes->have_posts() ) {
    $dishes->the_post();
    $link = get_permalink($post->ID);
    $title = get_the_title();
    echo "<li><a href=\"{$link}\">{$title}</a></li>";
  }
  echo '</ul>';
}
get_footer();

এবং তারপরে পৃষ্ঠাটি আমার পরীক্ষার সাইটে কিছু ডামি ডেটার সাথে দেখতে কেমন দেখাচ্ছে তা এখানে:

ওয়ার্ডপ্রেস সাইটের জন্য একটি করশক্তি সূচক পৃষ্ঠার স্ক্রিনশট


হাই মাইক, হ্যাঁ আমি এটি করেছিলাম। এটি সাহায্য করে না।

@ জোশ - আমি এখানে আপনার থিমের functions.phpফাইলে যে কোডটি পেয়েছি তা যুক্ত করেছিলাম এবং তারপরে http://wp30.dev/main-ingredient/chicken/ ( wp30.devআমার স্থানীয় পরীক্ষার সাইটটি) গিয়ে এই স্ক্রিনশটটি পেয়েছি । সুতরাং যদি এটি কাজ না করে তবে আপনার কাছে কিছু প্লাগইন বা অন্য কোনও কোড রয়েছে যা এটি কাজ না করার কারণ করছে।
মাইকচিন্কেল 30'11

মাইকের উত্তরের জন্য ধন্যবাদ। এটি আমার পক্ষে কাজ করে তবে আমি যে সমস্যাটি সমাধান করার চেষ্টা করছি তা নয়। আমি বিভাগের শীর্ষ স্তরে গিয়ে মূল উপাদানগুলির একটি তালিকা পাওয়ার চেষ্টা করছি। অন্য কথায়, আপনি যদি নিজের ইউআরএল থেকে "মুরগী" মুছে ফেলেন তবে আপনার 404 পৃষ্ঠা পাওয়া উচিত। এই যে সমস্যাটি আমি চালাচ্ছি।

@ জোশ - ঠিক আছে, আমি এখন এটি দেখতে। দুঃখিত, আমি আজ অনেক প্রশ্নের উত্তর দিয়েছি। এফওয়াইআই, আপনি যা জিজ্ঞাসা করছেন তা পরিচালনা করার জন্য ওয়ার্ডপ্রেসে কোনও "বিল্ট ইন" উপায় নেই। এটি স্বয়ংক্রিয়ভাবে সেখানে থাকার জন্য এটি প্রচুর পরিমাণে জ্ঞান তৈরি করবে, তবে বর্তমানে তা নেই। আমি একটি আপডেট যা একটি workaround হয় লিখব।
মাইকচিন্কেল

3
@ জোশ - "তবে টেকোনমি শব্দটির মাধ্যমে পোস্ট দেখার এবং নেভিগেশনের দুর্দান্ত অন্তর্নির্মিত কার্যকারিতা হারাতে আমি ঘৃণা করি": আমি অবশ্যই কিছু অনুপস্থিত হচ্ছি কারণ আপনি দেখতে পাচ্ছেন না যে আপনি এগুলি দিয়ে কীভাবে কিছু খোলেন ?
মাইকস্কিঙ্কেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.