Защо не бачка за всички категории?

sentenello

Registered
Здравейте,
пиша един много смотан код и не мога да разбера защо не иска да работи като хората

Код:
$zaqvkacat1 = mysql_query("SELECT * FROM `wp_term_relationships` where `object_id`='$rownews[ID]' order by term_taxonomy_id DESC");
while ($ro4e1 = mysql_fetch_array($zaqvkacat1)){
$zaqvkacat2 = mysql_query("SELECT * FROM `wp_term_taxonomy` where `term_taxonomy_id`='$ro4e1[term_taxonomy_id]' && `taxonomy`='category'");

}
$ro4e1 ми вади 2 числа 21 и 13 примерно

Код:
$ro4e2 = mysql_fetch_array($zaqvkacat2);
$ro4e2 ми вади само 1 число което и ид-т на категорията
Код:
$zaqvkacategoriq = mysql_query("SELECT * FROM `wp_terms` where `term_id`='$ro4e2[term_id]'");
$ro4e3 = mysql_fetch_assoc($zaqvkacategoriq);
echo"<br>$ro4e3[name]";
$ro4e3 пък ми вади вече името на категорията. Не мога да разбера защо обаче не иска да ми изведе на всички новини категориите, а само на тези който са с категория Свят примерно[/url]


ЕДИТ: Когато всичкия код е в цикъла си вади категориите, но пък искам да използвам $ro4e3[name] извън цикъла.
 
proba каза:
Направи си една променлива в цикъла примерно

$promenliva = $ro4e3['name'];

И е препоръчително да филтрираш извеждането на данните.

Какво имаш предвид под филтриране ?

EDIT: С $promenliva = $ro4e3['name']; извън цикъла отново не става.
 
С доста труд успях да се справя...
ето го и решението ми.
Код:
$zaqvka1111 = mysql_query("SELECT p.*,t.name as catname FROM `wp_posts` AS p
LEFT JOIN `wp_term_relationships` AS tr ON p.`id`=tr.`object_id`
LEFT JOIN `wp_term_taxonomy` AS tt ON tr.`term_taxonomy_id`=tt.`term_taxonomy_id`
LEFT JOIN `wp_terms` AS t ON tt.`term_id`=t.`term_id` WHERE  `p`.`post_status`='publish' AND `p`.`post_type`='post' AND tt.`taxonomy`='category' ORDER BY p.`id` DESC");
 

Back
Горе