Php 随机显示查询中的帖子

Php 随机显示查询中的帖子,php,wordpress,random,posts,Php,Wordpress,Random,Posts,我有一个疑问- <?php if( is_page_template('taxonomy-listing_area-channel.php') ) { ?> <?php $posts = get_posts(array( 'post_type' => 'adverts', 'numberposts' => 1, 'order' => 'random', 'meta_quer

我有一个疑问-

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


在这里更改,您有语法错误,在双引号中使用单引号

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

您需要更改此设置

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

现在,您的代码将如下所示

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


谢谢你的帮助

原来是一个框,需要单击WPEngine以允许查询中的随机函数

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