প্রথম পোস্টের মেয়াদ পান


10

আমি কীভাবে কাস্টম পোস্ট ধরণের প্রথম পদ পেতে পারি।
আমি সব পেতে পারি - কোন সমস্যা নেই। এটি আমি তাদের সকলকে ধরতে ব্যবহার করছি

<?php foreach ($terms as $term) {echo '<a href="'.get_term_link($term->slug, 'sitecat').'">'.$term->name.'</a>,';} ?> >> <a href="<?php the_permalink(); ?>"><?php the_title('', ''); ?></a></h2></span>

আমার কোড ব্যবহার করে একটি উত্তর প্রশংসা করবে কিন্তু যে কোনও সহায়তা সর্বাধিক স্বাগত জানায়

উত্তর:


23

আমি নিশ্চিত না যে আপনি 'প্রথম' শ্রেণীবদ্ধ দ্বারা কী বোঝাতে চেয়েছেন ... তবে,

$terms = get_the_terms( $post->ID, 'mytaxonomy' );

ট্যাক্সনোমি টার্ম অবজেক্টগুলির একটি অ্যারে প্রদান করে, তাই

$term = array_pop($terms);

আপনাকে অ্যারেতে প্রথম পদ দেবে। এবং তারপর:

echo '<a href="'.get_term_link($term->slug, 'mytaxonomy').'">'.$term->name.'</a>,'

(যদি শূন্য অ্যারে বা ত্রুটি ফিরে আসে তবে আপনি বিবৃতিগুলি কিছু অন্তর্ভুক্ত করতে চাইতে পারেন (দেখুন is_wp_error)


কেবল এটি চেষ্টা করেই .. একটি ত্রুটি পাওয়া: ধরা পড়ার মতো মারাত্মক ত্রুটি: WP_Error ক্লাসের অবজেক্টটিকে / home/content/14/6469114/html/wp-conte/themes/sagive/single-website.php লাইনে স্ট্রিংয়ে রূপান্তর করা যায়নি line 40
সেগিভ এসইও

লাইনে 40: <? php p terms = get_the_terms ($ পোস্ট-> আইডি, 'সিটকেট'); array_pop ($ পদ); প্রতিধ্বনি '<a href="'.get_term_link($term-> স্লাগ,' সিটকেট ')' ""> '$ শব্দ-> নাম' ?>
সেগিভ এসইও 3

ঠিক আছে .. ত্রুটিটি আমার দিকে ছিল - আপনার উত্তর নয়;) অনেক
সাথীকে

5

পিএইচপি 5.4 হিসাবে, আপনি সরাসরি একটি অ্যারে ডিরিফারেন্স করতে পারেন , তাই প্রথম পদটি পেতে, আপনি কেবল পারেন।

$first_term = get_the_terms( $post->ID, 'TAXONOMY_NAME' )[0];
var_dump( $first_term );

আপনার যদি প্রথম পদটির একটি নির্দিষ্ট সম্পত্তি ( শব্দটির নাম বলুন ) প্রয়োজন হয় তবে আপনি নিম্নলিখিতটি করতে পারেন

$first_term_name = get_the_terms( $post->ID, 'TAXONOMY_NAME' )[0]->name;
var_dump( $first_term_name );

সম্পাদনা

কেবল একটি নোট, এটির ড্র ব্যাক রয়েছে কারণ WP_Errorশ্রমশৈলী অবৈধ থাকলে আপনি কোনও বস্তু পাবেন । এছাড়াও, যদি ফিরে আসা অ্যারেটি খালি থাকে তবে আপনি একটি অপরিজ্ঞাত অ্যারে কী সতর্কতাও পাবেন, তাই এটি যত্ন সহ ব্যবহার করুন।


0

এটা আমার জন্য কাজ করেছে। এটি পাঠ্য হিসাবে কেবল প্রথম বিভাগটি নিয়ে আসে, কোনও অ্যাঙ্কর নেই।

$terms = get_the_terms( $post->ID , 'your_custom_taxonomy' ); 
foreach( $terms as $term ) { 
    print $term->name;
    break;
    unset($term);
}

1
কি "আপনার জন্য কাজ"? সিডনোট: break;সত্যই আপনার বক্তব্যটি থামিয়ে unsetদেবে, কখনই ট্রিগার করা হবে না এবং কেবলমাত্র 1 ম আইটেমটিই প্রক্রিয়া করা হবে।
কায়সার

unset( $term );আপনার লুপের পরে হওয়া উচিত foreach, এবং এর ভিতরে নয় :-)
পিটার গুজন

0

কিভাবে সরাসরি অবজেক্টের কী অ্যাক্সেস সম্পর্কে?

$terms = get_the_terms( $post->ID, 'sitecat' );
$first_term = $terms[0];

যাতে আপনি বস্তু অ্যাক্সেস করতে পারেন।

echo $first_term->name;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.