2013-06-25 3 views
5

से श्रेणी का नाम प्राप्त करें क्या पोस्ट आईडी दिए गए श्रेणी का श्रेणी नाम प्राप्त करना संभव है, निम्नलिखित कोड श्रेणी आईडी प्राप्त करने के लिए काम करता है, लेकिन मैं नाम कैसे प्राप्त कर सकता हूं?पोस्ट आईडी

<?php $post_categories = wp_get_post_categories(4); echo $post_categories[0]?> 

धन्यवाद!

उत्तर

16

ये रहा get_the_category($post->ID); सरणी

$category_detail=get_the_category('4');//$post->ID 
foreach($category_detail as $cd){ 
echo $cd->cat_name; 
} 

get_the_category

+0

धन्यवाद देता है लेकिन मैं उस कोड में पोस्ट आईडी कहां परिभाषित करता हूं, कि मुझे श्रेणी का नाम चाहिए। – user1937021

+0

मेरा संपादित उत्तर देखें –

+0

मुझे यह नहीं लगता कि आपको नाम प्राप्त करने के लिए सरणी पर फिर से कैसे करना है लेकिन यह काम करता है। – Radmation

0

get_the_category() फ़ंक्शन का उपयोग करें।

$post_categories = wp_get_post_categories(4); 
$categories = get_the_category($post_categories[0]); 
var_dump($categories); 
+0

शांत लेकिन मैं परिणाम कैसे गूंजता हूं? – user1937021

+0

@ user1937021 क्या आपने आउटपुट की जांच की है ?? – swapnesh

+0

हाँ @swapnesh आउटपुट मुझे यह सरणी देता है (0) {} – user1937021

5

के माध्यम से उस पोस्ट की श्रेणियों में से सरणी आप पाश की जरूरत है वापस आ जाएगी

<?php get_the_category($id) ?> 

ऐसा नहीं करता है बस, लूप के अंदर?

बाहर के लिए:

<?php 
global $post; 
$categories = get_the_category($post->ID); 
var_dump($categories); 
?> 
+0

यह मेरे लिए एक सरणी देता है - श्रेणी – Radmation

1
function wp_get_post_categories($post_id = 0, $args = array()) 
{ 
    $post_id = (int) $post_id; 
    $defaults = array('fields' => 'ids'); 
    $args = wp_parse_args($args, $defaults); 
    $cats = wp_get_object_terms($post_id, 'category', $args); 

    return $cats; 
} 

यहाँ जो आप डेटा प्राप्त करने की विशेषताओं पारित कर सकते हैं समारोह wp_get_post_categories() का दूसरा तर्क है।

$category_detail = get_the_category('4',array('fields' => 'names')); //$post->ID 
foreach($category_detail as $cd) 
{ 
    echo $cd->name; 
} 
8
echo '<p>'. get_the_category($id)[0]->name .'</p>'; 

क्या आप शायद के लिए देख रहा है।

+0

धन्यवाद का नाम नहीं !! वास्तव में मुझे क्या चाहिए - कोई लूप नहीं - बहुत सुंदर – Radmation

+0

धन्यवाद ... यह पोस्ट श्रेणी का नाम देता है जिस पर हम – TusharG

+0

हैं, यह वास्तव में अच्छा है, अगर लूप का उपयोग करने की आवश्यकता नहीं है, उदा। एकल पोस्ट टेम्पलेट में। अच्छा लगा। – Marek

0
 <?php 
    // in woocommerce.php 
    $cat = get_queried_object(); 
    $cat->term_id; 
    $cat->name; 
    ?> 

    <?php 
    // get product cat image 
     if (is_product_category()){ 
      $cat = get_queried_object(); 
      $thumbnail_id = get_woocommerce_term_meta($cat->term_id, 'thumbnail_id', true); 
      $image = wp_get_attachment_url($thumbnail_id); 
      if ($image) { 
       echo '<img src="' . $image . '" alt="" />'; 
      }  
} 
?> 
संबंधित मुद्दे