php - 从 WordPress 媒体库中查询随机图像

标签 php wordpress image random

如果我使用插件“增强媒体库”并且我想显示随机图像,我可以使用 WP_query 来执行此操作吗?

激活插件后,我的媒体库如下所示: enter image description here

我创建了一个名为“imgfront”的类别,然后我想在特定页面上显示该类别中的随机图像。我尝试了以下查询:

           $image = new WP_Query( 
            array(
                'post_type' => 'attachment', 
                'media_category' => 'imgfront',
                'posts_per_page' => '1', 
                'orderby' => 'rand',   
                )
            );  

        if( $image->have_posts() ){
            $image_attributes = wp_get_attachment_image_src( $image->posts[0], 'full' );
            ?><img src="<?php echo $image_attributes[0]; ?>"> <?php
        }

不过,该查询似乎没有返回任何图像。

最佳答案

幸运的是,我是增强媒体库的作者(感谢您使用它!)。该插件创建的媒体分类法(包括媒体类别)只是普通的 WordPress 自定义分类法。因此,与 WordPress 分类法相关的所有内容都同样适用于他们。

分类请求应如 WP_Query Taxonomy Params 中所述。 :

$args = array(
    'post_type'      => 'attachment',
    'orderby'        => 'rand',
    'posts_per_page' => '1',

    'tax_query' => array(
        array(
            'taxonomy' => 'media_category',
            'field'    => 'slug',
            'terms'    => 'imgfront',
        ),
    ),
);
$image = new WP_Query( $args );

但在这种情况下,我最好使用 term_id 而不是 slug

关于php - 从 WordPress 媒体库中查询随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41615416/

相关文章:

c# - 什么时候使用带有 xsl 的 xml 而不是 HTML?

PHP 未使用准备好的语句从 mysql 选择任何值

jquery - 带有声音和设置 cookie 的按钮点击动画

CSS:如何使段落中的连续行越过具有高度的左浮动图像

html - 使用 "hover"到 "menu"来显示 "div"中的图像

javascript - 如何检索具有相同名称的多个输入的值?

javascript - jquery传递单选按钮数组

wordpress - 禁止访问类别页面

html - 如何将自定义 html 代码添加到 wordpress 小部件,以便它的 css 不会破坏主题样式?

javascript - 所见即所得图像定位解决方案?