wordpress随机调用显示文章的方法

方法一:采用wordpress内置函数,在需要的时候直接调用以下代码:

 代码如下 复制代码

<ul>
<?php $rand_posts = get_posts('numberposts=5&orderby=rand');
foreach( $rand_posts as $post ) : ?>
   <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
   </li>
<?php endforeach; ?>
</ul>

方法二:用query_posts生成随机文章列表。

 代码如下 复制代码

<?php
query_posts('showposts=10&orderby=rand');
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
<li><em><?php echo $j++;?></em><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
endwhile; else:
?>
没有可显示的文章
<?php
endif;
wp_reset_query();
?>

方法三:在函数模版function.php中添加函数,然后调用。
在function.php文件中添加以下代码:

 代码如下 复制代码

function random_posts($posts_num=8,$before='<li>',$after='</li>'){
    global $wpdb;
    $sql = "SELECT ID, post_title,guid
            FROM $wpdb->posts
            WHERE post_status = 'publish' ";
    $sql .= "AND post_title != '' ";
    $sql .= "AND post_password ='' ";
    $sql .= "AND post_type = 'post' ";
    $sql .= "ORDER BY RAND() LIMIT 0 , $posts_num ";
    $randposts = $wpdb->get_results($sql);
    $output = '';
    foreach ($randposts as $randpost) {
        $post_title = stripslashes($randpost->post_title);
        $permalink = get_permalink($randpost->ID);
        $output .= $before.'<a href="'
            . $permalink . '"  rel="bookmark" title="';
        $output .= $post_title . '">' . $post_title . '</a>';
        $output .= $after;
    }
    echo $output;
}//random_posts()参数有$posts_num即文章数量,$before开始标签默认<li>,$after=结束标签默认</li>

然后在需要调用随机文章的地方插入下面的代码:

 代码如下 复制代码

<div class="right">
    <h3>随便找点看看!</h3>
    <ul>
        <?php random_posts(); ?>
    </ul>
</div>

时间: 2024-09-26 18:39:47

wordpress随机调用显示文章的方法的相关文章

JS随机调用指定函数的方法

  本文实例讲述了JS随机调用指定函数的方法.分享给大家供大家参考.具体如下: 本代码通过随机定时器调用指定函数,可达到间隔随机时间之行指定的函数的目的 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 function randRange(data) { var newTime = data[Math.floor(data.length * Math.random())]; return newTime; } function toggleSomething() { var ti

JS随机调用指定函数的方法_javascript技巧

本文实例讲述了JS随机调用指定函数的方法.分享给大家供大家参考.具体如下: 本代码通过随机定时器调用指定函数,可达到间隔随机时间之行指定的函数的目的 function randRange(data) { var newTime = data[Math.floor(data.length * Math.random())]; return newTime; } function toggleSomething() { var timeArray = new Array(200, 300, 150,

三种dedecms调用相关文章的方法

在文章的末尾或侧边栏添加相关文章可以提高用户的黏度,提高pv,增加se的好印象(哈哈),那么dedecms如何调用相关文章呢?有三种方法可以实现. 第一种dedecms调用相关文章的方法,用默认的likearticle {dede:likearticle row='6' titlelen='40'} <li><a href="[field:arcurl/]" title="[field:title /]">[field:title /]<

wordpress调用最新文章一些方法总结

第一种方法 WordPress最新文章的调用可以使用一行很简单的模板标签wp_get_archvies来实现. 代码如下:  代码如下 复制代码 <?php get_archives('postbypost', 10); ?> (显示10篇最新更新文章) 或 <?php wp_get_archives('type=postbypost&limit=20&format=custom'); ?> 后面这个代码显示你博客中最新的20篇文章,其中format=custom这

DEDEcms实现完全随机调用不同文章的原理

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 用过织梦的人都知道,织梦CMS很适合做资讯站,生成静态网页以后,一个小小的虚拟主机都能拉动上万IP的资讯站,这是静态网页的好处,只占用带宽,而虚拟主机共享带宽让你有机会用充足的带宽. 不过,生成静态网页以后,网页中调用的文章标题会固定,好比推荐文章.最近更新文章,同时更新的网页调用的文章标题都相同,这让搜索引擎很容易发现推荐文章.最近更新文章

WordPress获取指定分类文章数量方法总结

有时候我们想获取某个分类(category下的文章数目,以便在博客的某个地方显示出来.下面就提供几个获取特定分类的文章数的方法,你可以根据个人喜好选择: 方法一: 将以下PHP代码放置在主题目录下的functions.php中:  代码如下 复制代码  function wt_get_category_count($input = '') {     global $wpdb;     if($input == '') {         $category = get_the_category

wordpress显示随机文章实现方法

首页随机显示文章 在wordpress里面并不难,也不需要安装复杂的插件,只需要在合适的php文件里面添加如下代码,这个完全归功于wordpress的模块化结构,代码如下 1.使用get_posts生成随机文章  代码如下 复制代码 <?php $rand_posts = get_posts('numberposts=10&orderby=rand'); foreach( $rand_posts as $post ) : ?> <li><a href="&l

帝国调用wp博客最新或随机文章的方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 目前在国内比较流行的几款开源程序有帝国cms.织梦cms.wordpress等等,这些对建站和做seo优化的站长一定不陌生,一般都有在首页或者内页调用最新或是随机文章的嗜好,如果这些文章是同一个开源程序的,那比调用就相对容易一些.如果是不相同的怎么办?下面我讲一下帝国cms调用wordpress博客最新或随机文章的方法,仅供大家参考. 1.

dedecms随机调用文章数据方法总结

方法一,直接利用artlist中的orderyb=rand 即可实例 例  代码如下 复制代码 {dede:arclist row=10 orderby=rand} <li><a href="[field:arcurl/]" target="_blank">[field:title/]</a></li>{/dede:arclist} 方法二,利用自定做法 1.增加以下dedecms自定义标签 randarc  代码如下