কোনও পোস্টের ধরণের সমস্ত বিভাগ কীভাবে পাবেন?


45

আমি কীভাবে কোনও পোস্ট ধরণের ট্যাক্সনোমি পেতে পারি?

আমার যদি কোনও পোস্টের ধরণ থাকে eventএবং আমার সেই পোস্ট প্রকারের সাথে সংযুক্ত ট্যাক্সনোমির তালিকা খুঁজে বের করতে হবে। আমি তাদের কীভাবে খুঁজে পাব?

উত্তর:


36

আরে ছেলেরা আমার মনে হয় আমি পেয়েছি! ওয়ার্ডপ্রেসে ট্যাক্সোনমি.এফপি ফাইলে দু'টি ফাংশন দেখার পরে আমি এই ফাংশনটি পেয়েছি get_object_taxonomies();যা কৌশলটি করেছে :)

এখানে ফাংশন

function get_post_taxonomies($post) {
    // Passing an object
    // Why another var?? $output = 'objects'; // name / objects
    $taxonomies = get_object_taxonomies($post, 'objects');

    /*// Passing a string using get_post_type: return (string) post, page, custom...
    $post_type  = get_post_type($post);
    $taxonomies = get_object_taxonomies($post_type, 'objects');*/

    /*// In the loop with the ID
    $theID      = get_the_ID();
    $post_type  = get_post_type($theID);
    $taxonomies = get_object_taxonomies($post_type, 'objects');*/

    // You can also use the global $post

    // edited to fix previous error $taxonomies
    // edited to force type hinting array
    return (array) $taxonomies; // returning array of taxonomies
}

2

বাহ ... get_object_taxonomies () সম্পর্কে জানতে ভাল। এটি কেবলমাত্র আমাকে হাইজ্যাক করতে সহায়তা করেছে টেমপ্লেট_ড্রাইরেক্ট
হেলগাটিভিয়েক

হাই এর জন্য ধন্যবাদ তবে এগুলি কীভাবে NAME এর পরিবর্তে আইডি দিয়ে অর্ডার করবেন?
dh47

সহজ উপায় কেবল একটি forবা foreachলুপ ব্যবহার করে তাদের বাছাই করা হবে ।
সিসির

হ্যাঁ আমি $taxonomies = get_object_taxonomies( array( 'post_type' => $post_type ) ); foreach( $taxonomies as $taxonomy ) : // Gets every "category" (term) in this taxonomy to get the respective posts $terms = get_terms( $taxonomy ); ?> <ul class="specials"><?php foreach( $terms as $term ) : ?> <li><h2 ><?php echo $term->name; ?></h2>
ফোরচ

9

get_cاليوগুলি কাজটি করবে।

get_categories('taxonomy=taxonomy_name&type=custom_post_type'); 

(আমি মনে করি যদি আমি প্রশ্নটি সঠিকভাবে বুঝতে পারি!)
যোগসূত্রভাবে

3
কথাটি হ'ল আমার কোনও শ্রেণিবদ্ধের নাম নেই, এটাই আমি সন্ধান করতে চাই। আমার কাছে কেবল পোস্ট টাইপের নাম আছে। পোস্টের নাম অনুসারে আমি এর সাথে সংযুক্ত সমস্ত বিভাগের সন্ধান করতে চাই। যাই হোক ধন্যবাদ!
সিসির

1

আপনি কিছু চেষ্টা করেছেন? এটার মতো কিছু?

<?php 

$args=array(
  'object_type' => array('event') 
); 

$output = 'names'; // or objects
$operator = 'and'; // 'and' or 'or'
$taxonomies=get_taxonomies($args,$output,$operator); 
if  ($taxonomies) {
  foreach ($taxonomies  as $taxonomy ) {
    echo '<p>'. $taxonomy. '</p>';
  }
}
?>

1
get_taxonomies();কোডেক্সে ফাংশনটি দেখেছি তবে এটির খুব দুর্বল ডকুমেন্টেশন রয়েছে এবং আমি কীভাবে পোস্টের ধরণগুলি পাস করতে পারি তার কোনও ধারণা ছিল না।
সিসির

দুঃখিত, এই কোডটি ওয়ার্ডপ্রেসে সমস্ত নিবন্ধিত ট্যাক্সনোমিকে ফিরিয়ে দিচ্ছে।
সিসির
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.