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


22

যদি আমি কোনও ট্যাক্সোনমি শব্দ স্লাগ জানি, তবে আমি কীভাবে এই পদটির নাম পেতে পারি?


আপনি কি একটি লিঙ্ক তৈরি করতে চান, শিরোনাম, ???
xLRDxREVENGEx

উত্তর:


38

আপনি যে ফাংশনটি সন্ধান করছেন তা হ'ল get_term_by। আপনি এটি যেমন ব্যবহার করবেন:

<?php $term = get_term_by('slug', 'my-term-slug', 'category'); $name = $term->name; ?>

এর ফলে $termনিম্নলিখিত উপাদানগুলি অন্তর্ভুক্ত থাকে:

term_id
name
slug
term_group
term_taxonomy_id
taxonomy
description
parent
count

কোডেক্স এই ফাংশনটি ব্যাখ্যা করে একটি দুর্দান্ত কাজ করে: http://codex.wordpress.org/Function_References/get_term_by


তুমি আমাকে এটা দ্বারা মেরেছ. এই ঠিক আমি কি করতে হবে।
xLRDxREVENGEx

1
আপনার যদি ট্যাক্সোনমি স্লাগ না থাকে?
ইকোজেআর

2

যখন বিভাগটি অনুপলব্ধ / অজানা থাকে তখন এটি একটি উত্তর সরবরাহ করে ।

আমার ক্ষেত্রে, get_term_by ব্যবহার করার সময় , এমন কিছু দৃষ্টান্ত ছিল যেখানে কেবলমাত্র টার্ম স্লাগ ছিল (কোন শব্দ আইডি বা ট্যাক্সোনমি নেই)। যা আমাকে এখানে নিয়ে গেছে। তবে প্রদত্ত উত্তরটি আমার সমস্যাটিকে পুরোপুরি সমাধান করতে পারে নি।

খালি জন্য সমাধান $taxonomy

// We want to find the ID to this slug.
$term_slug = 'foo-bar';
$taxonomies = get_taxonomies();
foreach ( $taxonomies as $tax_type_key => $taxonomy ) {
    // If term object is returned, break out of loop. (Returns false if there's no object)
    if ( $term_object = get_term_by( 'slug', $term_slug , $taxonomy ) ) {
        break;
    }
}
$term_id = $term_object->name;

echo 'The Term ID is: ' . $term_id . '<br>';
var_dump( $term_object );

ফল

The Term ID is: 32
object(WP_Term)
  public 'term_id' => int 32
  public 'name' => string 'Example Term'
  public 'slug' => string 'example-term'
  public 'term_group' => int 0
  public 'term_taxonomy_id' => int 123
  public 'taxonomy' => string 'category'
  public 'description' => string ''
  public 'parent' => int 0
  public 'count' => int 23
  public 'filter' => string 'raw'

নীচে হিসাবে, ধারণাটি একটি অ্যারে পায়, অ্যারের $taxonomiesমধ্য দিয়ে লুপ করে, এবং যদি get_term_by()কোনও ম্যাচ ফেরত দেয়, তা হলে তাৎক্ষণিকভাবে ফোরচ লুপটি বিচ্ছিন্ন হয়ে যায়।

দ্রষ্টব্য: আমি টার্ম স্লাগের সাথে সম্পর্কিত টেকনোমি (আইডি বা স্লাগ) পেতে একটি পদ্ধতির সন্ধান করার চেষ্টা করেছি, তবে দুর্ভাগ্যক্রমে আমি ওয়ার্ডপ্রেসে কোনও উপলভ্য খুঁজে পেতে অক্ষম।


0

ধন্যবাদ, এটি আমার জন্য কাজ করেছে

আমি একটি ফাংশন তৈরি করেছি এবং এটি প্রয়োজনীয় হিসাবে বারবার ব্যবহার করছি।

function helper_get_taxonomy__by_slug($term_slug){
    $term_object = "";
    $taxonomies = get_taxonomies();
    foreach ($taxonomies as $tax_type_key => $taxonomy) {
        // If term object is returned, break out of loop. (Returns false if there's no object);
        if ($term_object = get_term_by('slug', $term_slug, $taxonomy)) {
            break;
        }else{
            $term_object = "Warn! Helper taxonomy not found.";
        }
    }
    return $term_object;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.