Merhaba arkadaşlar wordpress film sitemizin kategorileri başlıklarına uzun isimler yazarak açmıştık, şimdi sitede ekli olan film hangi kategorilerde ekli ise o kategorilerin linklerini film altına eklemek istiyoruz ama kategori isimleri uzun oldugu için film altında href ile linkleyince uzun oluyor ve spam oluşturuyor. phpmyadminden wp_terms tablosuna katfilm isimli yeni bir sütun oluşturarak filmlere bu sütunda kısa isimler yazdım ve oradan kategori adı olarak çektiriyorum buraya kadar herşey tamam, ama sitemde ekli olan filmlerin altına filmlerin ekli oldukları kategorileri nasıl getirecegimi bulamadım.
<?php
$dbhost = "localhost";
$dbuser = "site_db";
$dbpass = "sifre";
$dbdata = "site_db";
error_reporting(-1);
if (!@mysql_connect($dbhost, $dbuser, $dbpass)) {
die("Veritabanına bağlanılamadı
<br>HATA: ".mysql_error());
}
if (!@mysql_select_db($dbdata)) {
die("Veritabanı seçilemedi<br>HATA: ".mysql_error());
}
$sonuclar1 = mysql_query( "SELECT slug, katfilm FROM wp_terms where katfilm <>'NULL' ORDER by term_id DESC limit 0,10") or die("baglanti hatasi var");
while($row=mysql_fetch_assoc($sonuclar1))
{
echo "<a href=\"http://www.site.com/film/$row[slug]\" title=\"$row[katfilm]\">";
echo "$row[katfilm]</a><br />";
}
?>
Yapmak istedigimiz işlem ile ilgili
Osman ŞAHİNER arkadaşımız yardımcı oldu. bu tür bir işlem yapmak isteyen arkadaşlara örnek olması amacı ile kodları paylaşıyorum.
<?php
global $post;
$categories = get_the_category($post->ID);
$kactane=count($categories);
for ($i = 0; $i <= $kactane-1 ; $i++) {
$kategoriadi=$categories[$i]->katfilm;
$slug=$categories[$i]->slug;
?>
<a href="http://www.site.com/kat/<?=$slug?>"><?=$kategoriadi?></a>
<?
}
?>