Anasayfamda kategoriye göre son yazıların gösterilmesini istiyorum. Bunun için Kategorinin Yazıları 2.0 Eklentisini kurdum. Gayet güzel bir şekilde çalışıyor.
Kategorinin son yazıları listenirken alt kategorisini dahil etmiyor.İstediğim seçtiğim kategorinin alt kategorilerinide içine alarak son yazıların gösterilmesi.
Bunu nasıl yapabilirim?
Plugin Çalışma kodu:
<ul>
<h3>Last 5 Post on Aircraft</h3>
<?php ykatyazi2('10','5'); ?>
</ul>Plugin Kodu:<?php
/*
Plugin Name: Kategorinin Yazıları 2.0
Plugin URI: http://www.yakuter.com/kategorinin-yazilari-eklentisi-2
Description: İstediğiniz kategorilerdeki son yazıları görüntülemenizi sağlar.
Author: Erhan Yakut
Author URI: http://www.yakuter.com
Version: 2.0
*/
function ykatyazi2( $kat="", $tane="10" )
{
global $wpdb;
$tp = $wpdb->prefix;
$yazisorgusu = "SELECT ID, {$tp}term_taxonomy.term_id as category_id, id AS post_id
FROM {$tp}posts, {$tp}term_relationships, {$tp}term_taxonomy
WHERE {$tp}posts.ID = {$tp}term_relationships.object_id
AND {$tp}term_relationships.term_taxonomy_id = {$tp}term_taxonomy.term_taxonomy_id
AND {$tp}term_taxonomy.taxonomy = 'category'
AND {$tp}term_taxonomy.term_id = '".$kat."'
AND post_status = 'publish'
AND post_type = 'post'
ORDER BY id DESC ";
$yazinolar = $wpdb->get_results($yazisorgusu);
if ($yazinolar) {
foreach($yazinolar as $yazino) $dizi[]=$yazino->post_id;
foreach($dizi as $tekyazi)
{
$sorgu="SELECT ID, post_title, post_status FROM ". $wpdb->posts ." WHERE ID='".$tekyazi."'";
$post = $wpdb->get_row($sorgu);
if ($post)
{
if ($sayi < $tane)
{
$icerik.="<li><a href=\"".get_permalink($post->ID)."\" title=\"".$post->post_title."\">".$post->post_title."</a></li>\n";
$sayi++;
}
}
}
}
else
{
echo "<font color=\"red\">Kategori numarasını yanlış girdiniz ya da belirtmiş olduğunuz kategoride yazı bulunmuyor!</font>";
}
echo $icerik;
}
?>Şimdiden yardımlarınız için teşekkürleriyi günler