2016-05-27 226 views
3

我有這個疑問 -顯示帖子隨機

<?php if(is_page_template('taxonomy-listing_area-channel.php')) { ?> 
<?php 
      $posts = get_posts(array(

    'post_type'  => 'adverts', 
    'numberposts' => 1, 
    'order'   => 'random', 

    'meta_query' => array(
     'relation'  => 'AND', 
     array(
      'key'  => 'associate_adverts', 
      'value'  => '204', 
      'compare' => 'LIKE', 
     ) 
    ), 
)); 

     ?> 

<?php //if it's returning the object 

foreach($posts as $advert){ 

$img = get_field("top_advert", $advert->ID);?> 

<img src="<?php echo $img["url"]; ?>"/> 

<?php }?> 

但somr reaosn的職位只是表示作爲最後一個進入,現在隨機的,我以前從來沒有過這樣的問題,但我沒有想法我要去錯了,幫助將不勝感激!

回答

1

變化在這裏,你有語法錯誤,用雙引號內的單引號,

<img src="<?php echo $img['url']; ?>"/> 
0

您需要更改這個

'post_type'  => 'adverts', 
'numberposts' => 1, 
'order'   => 'random', 

'post_type'  => 'adverts', 
'posts_per_page' => 1, 
'orderby'   => 'rand', 

現在你的代碼會看起來像

<?php if(is_page_template('taxonomy-listing_area-channel.php')) { ?> 
<?php 
      $posts = get_posts(array(

'post_type'  => 'adverts', 
'posts_per_page' => 1, 
'orderby'   => 'rand', 

    'meta_query' => array(
     'relation'  => 'AND', 
     array(
      'key'  => 'associate_adverts', 
      'value'  => '204', 
      'compare' => 'LIKE', 
     ) 
    ), 
)); 

     ?> 

<?php //if it's returning the object 

foreach($posts as $advert){ 

$img = get_field("top_advert", $advert->ID);?> 

<img src="<?php echo $img["url"]; ?>"/> 

<?php } }?> 

此外,您忘記關閉您if聲明。

0

感謝所有幫助,

事實證明這是一個盒子,需要在WPEngine被點擊允許在查詢中隨機函數!