PHP bağlantı listesi: Ne bu komut ile yanlış?

4 Cevap php

Aşağıdaki komut dosyası "my-menü" kategoriye atandı öğeleri exluding edilmelidir. Ancak, yine de gösteriyorlar. Birisi bana mantık kusur tespit yardımcı olabilir misiniz?

<?php 
global $post; 
$cat=get_cat_ID('my-menu'); 
$catHidden=get_cat_ID('hidden'); 
$count=0; 
$myposts2=get_posts(array('post__not_in'=>get_option('sticky_posts'),'cat'=>-$cat,'cat'=>-$catHidden,'showposts'=>5)); 
foreach($myposts2 as $post) : 
    $count++; 
    ?><li><a href="<?php 
    the_permalink(); 
    ?>"><?php 
    the_title(); 
    ?></a></li><?php 
endforeach; 
?>

4 Cevap

Kodeksine Gönderen:

Birden fazla kategori kimlikleri virgülle kategori kimliklerini ayırarak belirtilebilir

Yani istediğiniz:

$myposts2 = get_posts(
    array(
        'post__not_in' => get_option('sticky_posts'),
        'cat' => "-$cat,-$catHidden",
        'showposts' => 5
    )
);

'cat'=>-$cat,'cat'=>-$catHidden, bana yanlış görünüyor. Aynı değişkene birden fazla değer atama?

Seni çok çalışmak gibi değiştirebilirsiniz inanıyorum:

pasajı değiştirin:

'cat'=>-$cat,'cat'=>-$catHidden,

için:

'category__not_in' => array( $cat, $catHidden ),

İki tahminler:

  1. post__not_in yanlış görünüyor - o bir çift çizgi olmalı?
  2. Bu wordpress varsayarsak, ben kodeksine get_posts sayfasında bir 'post_not_in' parametresi göremiyorum