উত্তর:
আপনি যে ফাংশনটি সন্ধান করছেন তা হ'ল 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
যখন বিভাগটি অনুপলব্ধ / অজানা থাকে তখন এটি একটি উত্তর সরবরাহ করে ।
আমার ক্ষেত্রে, 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()
কোনও ম্যাচ ফেরত দেয়, তা হলে তাৎক্ষণিকভাবে ফোরচ লুপটি বিচ্ছিন্ন হয়ে যায়।
দ্রষ্টব্য: আমি টার্ম স্লাগের সাথে সম্পর্কিত টেকনোমি (আইডি বা স্লাগ) পেতে একটি পদ্ধতির সন্ধান করার চেষ্টা করেছি, তবে দুর্ভাগ্যক্রমে আমি ওয়ার্ডপ্রেসে কোনও উপলভ্য খুঁজে পেতে অক্ষম।
ধন্যবাদ, এটি আমার জন্য কাজ করেছে
আমি একটি ফাংশন তৈরি করেছি এবং এটি প্রয়োজনীয় হিসাবে বারবার ব্যবহার করছি।
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;
}