2016-05-27 13 views
3

Ich habe diese Abfrage -anzeigen Beiträge der Abfrage zufällig

<?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 }?> 

Aber für Somr reaosn die Pfosten nur zeigen, werden als die letzte und nun zufällig eintrat, habe ich noch nie dieses Problem vor, aber ich habe keine Idee, wo ich falsch liege, und Hilfe würde sehr geschätzt werden!

Antwort

1

ändern, Sie haben Syntaxfehler, verwenden Sie einfache Anführungszeichen in doppelte Anführungszeichen,

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

Sie müssen nun diese

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

Um

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

ändern Sie Code wird aussehen wie

<?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 } }?> 

Auch Sie haben vergessen, Sie zu schließen if Aussage.

0

Vielen Dank für all die Hilfe,

Es stellt sich heraus, dass es ein Feld war, der auf WPEngine klicken werden benötigt, um die Zufallsfunktion in einer Abfrage zu ermöglichen!

Verwandte Themen