在提交帖子时随机设置WordPress数据库中的特色图片

时间:2013-03-14 作者:David Reis

基本上,每次我发布一篇文章时,我都希望将wordpress数据库中的随机图像设置为该文章的特征图像。有人能帮我一下吗!

1 个回复
最合适的回答,由SO网友:GhostToast 整理而成

Here is a way:

// listen for post being published
add_action(\'publish_post\', \'dreis_random_featured_image\');

function dreis_random_featured_image() {
    global $post;

    // find one random image    
    $args = array(
        \'post_type\' => \'attachment\',
        \'post_mime_type\' => \'image\',
        \'post_status\' => \'inherit\',
        \'posts_per_page\' => 1,
        \'orderby\' => \'rand\'
    );

    $random_image = new WP_Query($args);

    foreach($random_image as $image){
        // set as thumbnail
        set_post_thumbnail($post->ID, $image->ID);
    }

    // reset loop to avoid weirdness
    wp_reset_query();
}
结束

相关推荐

Wp-plugins(必须使用Plugins)URL是否可以在unctions.php中使用?

wp插件(必须使用插件)URL是否可以作为在函数中使用的目标。php?我有一个mu函数。mu plugins文件夹中的php文件。一个函数调用javascript文件(alerts.js) 位于example.com/wp-content/mu-plugins/js/. 如何在我的函数中定位mu插件文件夹?目前,我正在使用get_site_url() . \'/wp-content/mu-plugins/js/alerts.js\',虽然与问题不完全相关,但这是用于调用javascript文件的完整函数: