Kategori Adı ve alın

4 Cevap php

Ayrı kategori sayfasına kategorinin adını ve link almak için bir yolu var mı inside the wordpress loop. Ben de kategorinin id yok ve ben bu nedenle the_category () benim için çalışmıyor ekran görüntüleri yerine, kategori adlarını istiyorum.

Teşekkürler

Tüm cevaplar için teşekkür ederiz ..

4 Cevap

get_the_category() ÖRGÜsündeki çalışır. Her döngü gönderebilmek için kategori nesnesi dizi alacak bu kullanarak şu anda işleniyor. Örnek:

//the loop
$categories = get_the_category();
//the loop cont....
var_dump($categories);
    array
      0 => 
        object(stdClass)[191]
          public 'term_id' => &string '1' (length=1)
          public 'name' => &string 'Uncategorized' (length=13)
          public 'slug' => &string 'uncategorized' (length=13)
          public 'term_group' => string '0' (length=1)
          public 'term_taxonomy_id' => string '1' (length=1)
          public 'taxonomy' => string 'category' (length=8)
          public 'description' => &string '' (length=0)
          public 'parent' => &string '0' (length=1)
          public 'count' => &string '1' (length=1)
          public 'object_id' => string '66' (length=2)
          public 'cat_ID' => &string '1' (length=1)
          public 'category_count' => &string '1' (length=1)
          public 'category_description' => &string '' (length=0)
          public 'cat_name' => &string 'Uncategorized' (length=13)
          public 'category_nicename' => &string 'uncategorized' (length=13)
          public 'category_parent' => &string '0' (length=1)
      1 => 
        object(stdClass)[190]
          public 'term_id' => &string '3' (length=1)
          public 'name' => &string 'asd' (length=3)
          public 'slug' => &string 'asd' (length=3)
          public 'term_group' => string '0' (length=1)
          public 'term_taxonomy_id' => string '3' (length=1)
          public 'taxonomy' => string 'category' (length=8)
          public 'description' => &string '' (length=0)
          public 'parent' => &string '0' (length=1)
          public 'count' => &string '1' (length=1)
          public 'object_id' => string '66' (length=2)
          public 'cat_ID' => &string '3' (length=1)
          public 'category_count' => &string '1' (length=1)
          public 'category_description' => &string '' (length=0)
          public 'cat_name' => &string 'asd' (length=3)
          public 'category_nicename' => &string 'asd' (length=3)
          public 'category_parent' => &string '0' (length=1)

şimdi her kategori üzerinden yineleme, gibi pek yapabilirsiniz

foreach($categories as $category){
   echo $category->name; //category name
   $cat_link = get_category_link($category->cat_ID);
   echo '<a href="'.$cat_link.'">'.$category->name.'</a>'; // category link
}

Sen kullanabilirsiniz:

$category = get_the_category(); 
echo '<a href="'.get_category_link($category[0]->cat_ID).'"><img src="'.$category[0]->cat_name.'" alt="'.$category[0]->cat_name.'" /></a>';

Bu size yardımcı olacağını düşünüyorum

Veya:

foreach(get_the_category() as $category)
{
    echo '<a href="'.get_category_link($category->cat_ID).'"><img src="'.$category->cat_name.'" alt="'.$category->cat_name.'" /></a>';
}

Ile get_the_category() Eğer kategori olsun, ve get_category_link() Eğer Kategori Linki alırsınız ile.

Bu size yardımcı olur umarım :)

Döngüde

<?php
global $post;
$categories = get_the_category($post->ID);
$cat_link = get_category_link($category[0]->cat_ID);
echo '<a href="'.$cat_link.'">'.$categories[0]->cat_name.'</a>'
?>

Ben Strateg kod şöyle değiştirilmesi gerektiğini düşünüyorum:

 <?php
 global $post;
 $categories = get_the_category($post->ID);
 $cat_link = get_category_link($categories[0]->cat_ID);
 echo '<a href="'.$cat_link.'">'.$categories[0]->cat_name.'</a>' 
 ?>

$ kategori o benim için çalışıyor, kategoriler $ olmalıdır