কাস্টম পোস্ট প্রকারে ট্যাগগুলি কীভাবে যুক্ত করবেন?


28

আমার একটি কাস্টম পোস্ট টাইপ বলা আছে portfolioএবং আমি এতে ট্যাগ শৈলী যুক্ত করার চেষ্টা করছি, আমি এটি কীভাবে করব?


@ chifliiiii আমি যদি এটি করি তবে বিভাগ এবং ট্যাগগুলি পোস্টের জন্য ব্যবহৃত হিসাবে একই। আমি কীভাবে বিভাগ এবং ট্যাগগুলি পেতে পারি যা নতুন পোস্টের ধরণের সাথে একচেটিয়া?
ট্রয় টেম্পলম্যান

@ chifliiiii টেমপ্লেটে ট্যাগগুলি প্রদর্শন হিসাবে?
সর্বোচ্চ

উত্তর:


15

এটির মতো: (যেখানে এটি "পোর্টফোলিও" বলে সেখানে আপনি কোনও পোস্টের জন্য বিভাগের রেজিস্ট্রেশন করেন

add_action( 'init', 'create_tag_taxonomies', 0 );

//create two taxonomies, genres and tags for the post type "tag"
function create_tag_taxonomies() 
{
  // Add new taxonomy, NOT hierarchical (like tags)
  $labels = array(
    'name' => _x( 'Tags', 'taxonomy general name' ),
    'singular_name' => _x( 'Tag', 'taxonomy singular name' ),
    'search_items' =>  __( 'Search Tags' ),
    'popular_items' => __( 'Popular Tags' ),
    'all_items' => __( 'All Tags' ),
    'parent_item' => null,
    'parent_item_colon' => null,
    'edit_item' => __( 'Edit Tag' ), 
    'update_item' => __( 'Update Tag' ),
    'add_new_item' => __( 'Add New Tag' ),
    'new_item_name' => __( 'New Tag Name' ),
    'separate_items_with_commas' => __( 'Separate tags with commas' ),
    'add_or_remove_items' => __( 'Add or remove tags' ),
    'choose_from_most_used' => __( 'Choose from the most used tags' ),
    'menu_name' => __( 'Tags' ),
  ); 

  register_taxonomy('tag','portfolio',array(
    'hierarchical' => false,
    'labels' => $labels,
    'show_ui' => true,
    'update_count_callback' => '_update_post_term_count',
    'query_var' => true,
    'rewrite' => array( 'slug' => 'tag' ),
  ));
}
?>

: @JoeBobby এটি সম্ভবত taxonomies নিবন্ধনের জন্য চেক করা হচ্ছে আউট ওয়ার্ডপ্রেস কোডেক্স পৃষ্ঠা মূল্য হবে প্রাপ্তিসাধ্য সমস্ত বিকল্পগুলির জন্য একটি ভাল অনুভূতি পেতে codex.wordpress.org/Function_Reference/register_taxonomy
স্টিফেন এস

8
কেবল একটি নোট যে এটি কাস্টম পোস্টের ধরণের বিদ্যমান 'পোস্ট_ট্যাগ' বিভাগের পরিবর্তে 'ট্যাগ' নামে একটি সম্পূর্ণ নতুন টেকনোমি তৈরি করছে।
জ্যাক

@ সিফলিআইইআইআইআইআইআইআইআইআইআইআইআইআইআইএসআইআইএইচএসপি, একটি ট্যাগ পেইজে এই ট্যাগগুলি কীভাবে ট্যাগ লিঙ্ক সহ পাবেন, কীভাবে ট্যাগ পৃষ্ঠার জন্য টেমপ্লেট তৈরি করবেন
দিনেশ

1
আমি জ্যাকের সাথে একমত, আমার মনে হচ্ছে এটি সমস্যার সমাধান করে না। @ মার্কাসের উত্তরটি গ্রহণযোগ্য হিসাবে চিহ্নিত হওয়া উচিত।
ক্রেগ ওয়েন

58

অথবা কেবল যুক্ত করুন:

'taxonomies' => array('post_tag')

রেজিস্টার্ড ট্যাক্সনোমির একটি অ্যারে categoryবা post_tagএটি এই পোস্টের ধরণের সাথে ব্যবহৃত হবে। এটি register_taxonomy_for_object_type()সরাসরি কল করার পরিবর্তে ব্যবহার করা যেতে পারে । কাস্টম ট্যাক্সনোমিতে এখনও নিবন্ধভুক্ত হওয়া দরকার register_taxonomy()

আপনি যেখানে কাস্টম পোস্ট টাইপ তৈরি করেন সেখানে-ফাইলের $argsঅ্যারেতে যান ।functions.phpregister_post_type()


2
দয়া করে আপনার উত্তরে একটি ব্যাখ্যা যুক্ত করুন: কেন এটি সমস্যার সমাধান করতে পারে?
ফুসিয়া


1

পদ্ধতি 1 (উপরের উত্তরগুলি থেকে: /wordpress//a/106211/38771 )

বিভিন্ন পোস্ট ধরণের ডিফল্ট "পোস্ট" ধরণের একই "ট্যাগস" ডেটা ব্যবহার করবে।

  • উপকারিতা

    • সমস্ত কিছু (হওয়া উচিত) এক লাইনের সাথে বাক্সের বাইরে কাজ করে

    • আপনার সমস্ত ট্যাগ সিএমএসে এক জায়গায়

  • downsides

    • একটি ভাল কাঠামোগত / সিএমএস ব্যবহার করা সহজ সম্পর্কে ভুলে যান - কাস্টম পোস্ট ধরণের পৃষ্ঠায় থাকা ট্যাগগুলির তালিকা ভুল গণনা সহ সমস্ত ট্যাগ দেখায় (কাস্টম পোস্টের ধরণের নিবন্ধগুলিতে ব্যবহৃত ট্যাগগুলি নয়) ...
    • কোনও ট্যাগে পরিবর্তনগুলি ডিফল্ট "পোস্ট" নিবন্ধের পাশাপাশি কাস্টম পোস্ট ধরণের নিবন্ধগুলিকে প্রভাবিত করবে (একটি ট্যাগ মুছুন এটি উভয় প্রকারের নিবন্ধে মুছে দেয়)
    • কোনও স্বতন্ত্র ট্যাগ কার্যকারিতা সেটআপ করা শক্ত (সম্ভবত অসম্ভব): বিভিন্ন বিবরণ, কাস্টম ক্ষেত্র, চিত্রগুলি ইত্যাদি (কমপক্ষে মূল ওয়ার্ডপ্রেস কোডের শীর্ষে কোনও কাস্টম কোডিং ছাড়াই নয়) ...

পদ্ধতি 2 (উপরের উত্তর থেকে: /wordpress//a/62263/38771 )

বিভিন্ন পোস্টের ধরণগুলি বিভিন্ন "ট্যাগ" কনফিগারেশন / ডেটা ব্যবহার করে।

  • উপকারিতা

    • আলাদা / স্পষ্টত পৃথক ট্যাগ সম্পর্কিত কার্যকারিতা তৈরি করুন : ফ্রন্টএন্ড টেম্পলেট, ক্ষমতা, ক্যোয়ারী ফিল্টার, ক্রিয়া)
    • বিভিন্ন ট্যাগ সম্পর্কিত ডেটা বরাদ্দ করুন : ফিল্ড ডেটা বা এমনকি কাস্টম ক্ষেত্র
    • সিএমএসে ট্যাগগুলি আরও ভাল পরিচালনা করুন
      • উদাহরণ : একটি "পোস্ট" ট্যাগ সম্পাদনা / মুছলে অন্য পোস্টের ধরণের (একইভাবে নামযুক্ত / স্লাগড) ট্যাগ প্রভাবিত হবে না
  • tradeoff

    সেটআপ করার জন্য আরও কিছু কোড

সত্যিকার অর্থে, এগুলি বিভিন্ন উপায়ে বিভিন্ন আইটেমকে গোষ্ঠীভুক্ত করার একটি অত্যন্ত শক্তিশালী উপায়। https://codex.wordpress.org/Taxonomies#Custom_Taxonomies


পদ্ধতি 1 এর জন্য এখানে একটি কেস দেওয়া আছে: একটি বিশাল স্পোর্টস ওয়েবসাইট, যার মধ্যে অনেকগুলি বিষয় / লিগ / স্পোর্টস ট্যাগ সহ egাকা থাকে যেমন "এনবিএ", "এনএইচএল", "বাস্কেটবল", "অলিম্পিকস", "স্টেরয়েডস", "কলেজ" ইত্যাদি does টি ডুপ্লিকেট করতে এবং পরিচালনা করতে কোনও অর্থ দেয় না, +100 ট্যাগ এবং 4 টি পোস্ট ধরণের (ডিফল্ট পোস্টের ধরণ এবং 3 টি কাস্টম পোস্ট প্রকার) কী হতে পারে। ডাউনসাইড হিসাবে, যদি ট্যাগ গণনা ডেটা এত বিশেষ হয় তবে তার জন্য একটি কাস্টম ভিউ তৈরি করা যেতে পারে। প্রতি পোস্ট টাইপের অনুরূপ কাস্টম ট্যাগ হিসাবে, এখনও পর্যন্ত কোনও সুস্পষ্ট প্রয়োজন বলে মনে হচ্ছে না (একটি সম্পর্কে ভাবার চেষ্টা করা ... উদাহরণগুলির প্রয়োজন)।
মার্সএন্ডব্যাক

হ্যাঁ তবে বিভিন্ন পোস্টের ধরণের জন্য স্বয়ংক্রিয়ভাবে আলাদা ট্যাগ পারমিলিংস হবে না। একটি ট্যাগ "প্লে অফস" এ সমস্ত পোস্টের জন্য "/ ট্যাগ / প্লে অফস" থাকবে। তারপরে আপনাকে পুনরায় লেখার নিয়মগুলি সেট আপ করতে হবে বা বিভিন্ন পারমালিকগুলি তৈরি করতে জিইটি প্যারাম ব্যবহার করতে হবে ... প্রতিটি পোস্ট টাইপের জন্য আলাদা শ্রেণীবিন্যাসের সাথে প্রতিটি পোস্ট টাইপের প্রতিটি "প্লে অফস" ট্যাগের নিজস্ব পারমালিঙ্ক থাকবে, যা ওয়ার্ডপ্রেস টেম্পলেট ব্যবহার করে কাস্টমাইজ করা যায় শ্রেণীক্রম। এনবিএ, এনএইচএল-র জন্য আলাদা আলাদা "প্লে অফস" পৃষ্ঠা আলাদা থাকলে এটি ভাল ... আমি ট্যাক্সনোমির জন্য কাস্টমাইজেশনের সেই স্তরের একটি সাইটে কাজ করেছি (কাস্টম ফিল্ডস, ট্যাক্সোনমি চিত্র, বিবরণ)
পিএস

1
আমি দেখছি আপনি কি বলছেন। সুতরাং, যদি সিপিটি প্রতি আলাদা ট্যাগ ট্যাক্সনোমির সাথে যেতে হয়, এটি কীভাবে তৈরি করা যায় যখন আপনি একটি ট্যাক্সে কোনও শব্দ যুক্ত করেন / সম্পাদনা করেন, এটি অন্যান্য করের অর্থাৎ ট্যাক্সের জুড়ে সিঙ্ক্রোনাইজড অনন্য শর্তে পরিবর্তিত হয়। উদাহরণস্বরূপ "বাস্কেটবল বাস্কেটবল" একবার সংজ্ঞায়িত করুন, পোস্ট ট্যাগগুলিতে একবার বলুন, তারপরে আপনি একবার সেভ করুন, তারপরে "বাস্কেটবল বাস্কেটবল" সিপিটি-র জন্য অন্যান্য ট্যাক্সেরও অনন্যভাবে তৈরি হয়ে যায়। সুতরাং একবার কোনও ট্যাগ ইনপুট / সম্পাদনা করুন, এবং পরিবর্তনটি একাধিক ট্যাগ করের মধ্যে প্রতিফলিত হয়। শেষ পর্যন্ত আপনি এক গন্তব্যে ট্যাগ পরিচালনা পান, আরও বেশি পছন্দসই পারমালিঙ্ক পরিস্থিতি।
মার্শআ্যান্ডব্যাক

হ্যাঁ যে সাইটটি একাধিক সিপিটি-র জন্য একই বুনিয়াদি কর (তথ্য) শিরোনাম ভাগ করার পাশাপাশি বিভিন্ন সিপিটির জন্য এই ট্যাক্সোনমিগুলি (কাস্টম ক্ষেত্রগুলি, চিত্রগুলি, ইত্যাদি) আরও কাস্টমাইজ করার বিকল্প প্রদান করে তবে এটি একটি দুর্দান্ত পদ্ধতি হবে। নিস!
পিএস

0

এই কোডটি ব্যবহার করুন এটি আপনাকে সাহায্য করতে পারে

 add_action( 'init', 'create_client_tax' );
function create_client_tax() {
    register_taxonomy( 
            'client_tag', //your tags taxonomy
            'client',  // Your post type
            array( 
                'hierarchical'  => false, 
                'label'         => __( 'Tags', CURRENT_THEME ), 
                'singular_name' => __( 'Tag', CURRENT_THEME ), 
                'rewrite'       => true, 
                'query_var'     => true 
            )  
        );
}

ইতিমধ্যে গৃহীত উত্তরটির একটি ছিটিয়ে থাকা সংস্করণ। এছাড়াও, এটি বিদ্যমান 'পোস্ট_ট্যাগ' ট্যাক্সনোমিটি ব্যবহার না করে সম্পূর্ণ নতুন এক শ্রেণিবৃত্তি যুক্ত করে।
অ্যাসিড্রামস 4
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.