3.1-এ লিঙ্ক ছাড়াই get_the_term_list পান


13

কোন ফাংশন পাঠ্যের মতো কোনও পোস্টের সাথে যুক্ত কাস্টম ট্যাক্সনোমিকে প্রদর্শন করবে?

আমি বর্তমানে get_the_term_list ব্যবহার করছি যা একটি একক পৃষ্ঠার জন্য দুর্দান্ত কাজ করে তবে সংরক্ষণাগার-পোস্ট টাইপ.এফপি পারমালিংক শিরোনাম ট্যাগটিতে কোনও বিভাগের ব্যবহার করার সময় এতটা নয়।

উত্তর:


15

wp_get_object_terms () কোনও অবজেক্টের সাথে সম্পর্কিত পদগুলি (যেমন একটি পোস্ট বা একটি পৃষ্ঠা বা কাস্টম পোস্ট) পাঠ্য হিসাবে (সাধারণত একটি অ্যারেতে) ফেরত দেয়।

Wp_get_object_terms () এর জন্য কোডেক্স পৃষ্ঠা থেকে

$productcategories = wp_get_object_terms($post->ID, 'productcategories');


মনে রাখবেন যে ক্যোয়ারির ফলাফলগুলি যেমন ক্যাশে হয় না get_the_terms()। তথ্যের জন্য কোডেক্স পৃষ্ঠাটি দেখুন ।
ডিলান

22

তবে @ অানু ঠিক আছে, আমি বুঝতে পেরেছি যে আপনি পিএইচপি ফাংশনটি কল করতে পারেন ফিরতি মানের ট্যাগগুলি বের করতে স্ট্রিপ_ট্যাগগুলি

$terms = get_the_term_list( $post->ID, 'tags' );
$terms = strip_tags( $terms );

দেখতে খুব সহজ লাগে এবং কাজটি করে। এটি ব্যবহার করে কোন খারাপ দিক রয়েছে?
মহসিন

@ মোহসিন ওয়ান ডাউনসাইড হ'ল এটি কেবল <a> ট্যাগ নয়, সমস্ত ট্যাগ সরিয়ে দেয়। তবে, আপনি পছন্দসই ট্যাগগুলি ছিনিয়ে নেওয়া থেকে বিরত রাখতে পারেন, যেমন:$terms = strip_tags( $terms, '<li>' );
ডেভিড

2

আমি মনে করি সর্বোত্তম উপায় হ'ল টার্ম তালিকার জন্য একটি ফিল্টার বাস্তবায়ন করা, যা কেবল রেজি এক্সপেক্সের মাধ্যমে সূত্র থেকে তালিকা থেকে বের করা হয়

get_the_terms_ list () এখানে প্রয়োগ করা হয়েছে: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/category-template.php#L948

 $term_links = apply_filters( "term_links-$taxonomy", $term_links );

আপনি নিজের ফিল্টারটি প্রয়োগ করতে পারেন।


1
$terms = wp_list_pluck( get_the_terms( get_the_ID(), 'your_taxonomy' ), 'name');

এখানে $ পদগুলি একটি অ্যারে, তাই আপনি একটি অগ্রণী লুপ ব্যবহার করতে পারেন।

foreach( $terms as $term ) {
  echo $term;
}

0

আমার একই এবং চেষ্টা করা জ্যাক সমাধানটি দুর্দান্ত কাজ করে। উদাহরণস্বরূপ, যদি আপনার সিএসএস আইডি বা ক্লাসে রাখার জন্য শর্তটি প্রয়োজন হয়। সমাধান সম্পর্কে একটি মাত্র অনুচ্ছেদ, ফাংশনটি খারাপ বলা হয়, সঠিকভাবে "get_the_term_list"।

আমি আমার উদাহরণটি দেখাই:

$terms = get_the_term_list( $post->ID, 'your_taxonomy_name' );
$terms = strip_tags( $terms );
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.