wordpress get_categories () sorunu

2 Cevap php

Ben 3 kimliği ile ebeveynin alt kategorileri listelemek için tasarlanmıştır aşağıda fonksiyonu oluşturduk.

Fonksiyonu da her alt kategoride ilk yazı meta verileri dönmelidir.

Bu (tür) çalışır ancak bunun yerine sadece tek bir veri kümesi alma, farklı sonuçlar ile 3 set döner.

Herhangi bir fikir neden?

global $cat;
  global $post;
  $categories = get_categories('child_of=3');
  foreach ($categories as $cat) :
    $postslist = get_posts($cat->cat_ID, 'numberposts=1&order=DESC');
    foreach ($postslist as $post) :
    	$option = '<li id="'.get_post_meta($post->ID, 'id', true).'">';
    	$option .='<a class="preview" rel="'.get_post_meta($post->ID, 'thumbnail', true).'" ';
    	$option .='href="'.get_bloginfo('url').'/'.$post->post_name.'">';
    	$option .=$cat->cat_name;
    	$option .='</a>';
    	$option .='</li>';
    echo $option;
    endforeach;
  endforeach;

2 Cevap

Ben yanlış nereye gittiğimi anladım! Bu:

$postslist = get_posts($cat->cat_ID, 'numberposts=1&order=DESC');

Ile değiştirilmiştir:

$postslist = get_posts('category='.$cat->cat_ID.'numberposts=1&order=DESC');

Bu gerçek kategori id verir.

Sizin için wordpress.org de dokümanlar bakarsanız get_posts() Eğer fonksiyonu sadece bir argüman olduğunu göreceksiniz.

get_posts('numberposts=1&category='. $cat->cat_ID .'&order=DESC');