无插件实现wordpress全站随机缩略图

wordpress无插件实现随机缩略图,看起来整个原理基本差不多。转来留着备用!

随机缩略图,实现起来并不难,打开主题文件夹,把下面的函数copy到functions里面,limit是输出图片数量,每个图片的是li作为标签,记得放在ul下 然后CSS控制显示样式

 

function random_thumbnail($limit = 6, $before = '
	<li>', $after = '</li>
') {
global $wpdb, $table_prefix;
$sql = "select ID,post_title from ". $table_prefix ."posts where post_status = 'publish' and post_type = 'post'and ID in (SELECT post_id FROM ". $table_prefix ."postmeta where meta_key = 'thumbnail')";
$sql .= "ORDER BY RAND() LIMIT $limit";
$posts = $wpdb-&gt;get_results($sql);
$output = '';
foreach ($posts as $post) {
$post_title = stripslashes($post-&gt;post_title);
$permalink = get_permalink($post-&gt;ID);
$thumbnail = get_post_meta($post-&gt;ID, 'thumbnail', true);
$output .= $before . '<a title="' . $post_title . '" rel="bookmark" href="' . $permalink . '" target="_blank"><img src="' . $thumbnail . '" alt="' . $post_title . '" /></a>'. $after;
}
echo $output;
}

调用的时候记得加上条件判断,保证不让页面因为某些错误而打不开页面
<?php if(function_exists('random_thumbnail')) { random_thumbnail();} ?>

 



 

 

相关文章

已有 4 条评论
  1. 王笨笨

    {smile:11}学习了

    王笨笨 回复
    1. 枫叶红秋雨

      @王笨笨

      @王笨笨
      嘿嘿。这个是俺转来的。以备之需!

      枫叶红秋雨 回复
  2. Mr.strong

    {smile:12} 我对好博客最感兴趣了 我得好好翻翻 认认真真看看{smile:12}

    Mr.strong 回复
    1. 枫叶红秋雨

      @Mr.strong

      @Mr.strong
      嘎嘎、欢迎参观。找出陈年记事

      枫叶红秋雨 回复
发表新评论