信科网络 · 11 年只做 WordPress | 建站 / 主题 / 插件 / 商城 / 迁移 / 托管 | 累计服务 3000+ 企业 | 源码全交付
服务热线:13280692153 邮箱:web@wordpressx.com
工作日 08:30-18:0013280692153 免费诊断
首页/WordPress 教程/wordpress常见的随机文章调用方法总结
BLOG

wordpress常见的随机文章调用方法总结

分类 发布 2022-10-28

  分享几个WordPress不用插件调用随机文章的方法,不仅增强用户粘性,而且当蜘蛛来爬你的文章的时候每次都会有变化,搜索引擎很喜欢。主要用到的是orderby rand参数,下面就随ytkah一起来看看吧

  1、最直接的用法,在需要的位置放入下面的代码。

  1. <?php
  2. $args = array( 'numberposts' => 5, 'orderby' => 'rand', 'post_status' => 'publish' );
  3. $rand_posts = get_posts( $args );
  4. foreach( $rand_posts as $post ) : ?>
  5. <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
  6. <?php endforeach; ?>

  2、用query_posts生成随机文章列表

  1. <?php
  2. query_posts(array('orderby' => 'rand', 'showposts' => 2));
  3. if (have_posts()) :
  4. while (have_posts()) : the_post();?>
  5. <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
  6. <?php endwhile; ?>
  7. <?php endif; ?>

  

  1. <?php
  2. query_posts(array('orderby' => 'rand', 'showposts' => 1));
  3. if (have_posts()) :
  4. while (have_posts()) : the_post();
  5. the_title(); //这行去掉就不显示标题
  6. the_excerpt(); //去掉这个就不显示摘要了
  7. endwhile;
  8. endif; ?>

  3、调用同分类随机文章

  1. <?php
  2. $cat = get_the_category();
  3. foreach($cat as $key=>$category){
  4. $catid = $category->term_id;
  5. }
  6. $args = array('orderby' => 'rand','showposts' => 8,'cat' => $catid );
  7. $query_posts = new WP_Query();
  8. $query_posts->query($args);
  9. while ($query_posts->have_posts()) : $query_posts->the_post();
  10. ?>
  11. <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
  12. <?php endwhile;?>
  13. <?php wp_reset_query(); ?>

  4、用wp_query函数

  1. <?php
  2. $args = array(
  3. 'post_type' => 'post',
  4. 'showposts' => 4,
  5. 'orderby' => 'rand',
  6. 'cat' => -36,//除了id为36的分类
  7. );
  8. $my_query = new WP_Query($args);
  9. if( $my_query->have_posts() ) {
  10. while ($my_query->have_posts()) : $my_query->the_post(); ?>
  11. <div class="item">
  12. <a href="<?php the_permalink(); ?>" class="box">
  13. <?php the_post_thumbnail( array(285,360) ); ?>
  14. <div class="text">
  15. <strong><?php the_title();?></strong>
  16. </div>
  17. </a>
  18. </div>
  19. <?php endwhile; wp_reset_query(); } ?>

  

  5、主题function定义

wordpress常见的随机文章调用方法总结
  1. /**
  2. * 随机文章
  3. */
  4. function random_posts($posts_num=5,$before='<li>',$after='</li>'){
  5. global $wpdb;
  6. $sql = "SELECT ID, post_title,guid
  7. FROM $wpdb->posts
  8. WHERE post_status = 'publish' ";
  9. $sql .= "AND post_title != '' ";
  10. $sql .= "AND post_password ='' ";
  11. $sql .= "AND post_type = 'post' ";
  12. $sql .= "ORDER BY RAND() LIMIT 0 , $posts_num ";
  13. $randposts = $wpdb->get_results($sql);
  14. $output = '';
  15. foreach ($randposts as $randpost) {
  16. $post_title = stripslashes($randpost->post_title);
  17. $permalink = get_permalink($randpost->ID);
  18. $output .= $before.'<a href="'
  19. . $permalink . '" rel="bookmark" title="';
  20. $output .= $post_title . '">' . $post_title . '</a>';
  21. $output .= $after;
  22. }
  23. echo $output;
  24. }

  然后在想要显示随机文章的地方加入如下代码

  1. <div class="right">
  2. <h3>随便找点看看!</h3>
  3. <ul>
  4. <?php random_posts(); ?>
  5. </ul>
  6. </div><!-- 随机文章 -->
INDUSTRIAL BELT

扎根中国制造产业带
懂工厂,才懂出海

从胶东半岛到珠三角,从长三角到中原腹地,每一片产业集群都有自己的出口节奏与买家画像。信科网络长期扎根产业一线,把工厂的产品语言翻译成海外采购商听得懂的搜索语言,让每一分投入都对着真实的询盘去。

xiongxian

雄县外贸网站建设

河北省保定市雄县位于东经116°06',北纬38°59'。平均海拔10米。处于冀中平原的京、津、保三角腹地,南倚“华北明珠”白洋淀,北靠“京南小香港”___白…

wushan

巫山外贸网站建设

巫山位于重庆市东北部,三峡库区腹心,素有“渝东门户”之称,地跨长江巫峡两岸。东邻湖北省巴东县,西接奉节县,南与湖北省建始县毗连,北与巫溪县及神农架林区接壤。县城位于大宁河与长江交汇…

tongnan

潼南外贸建站

潼南县位于重庆市西北部最前沿。是川渝握手区腹地东西南北交通自然便捷走向的交汇点及区域几何中心,是成渝经济区的腹地中心,是重庆西部凸入川中腹地最远、毗邻四川县市最多的对外开放最前沿…

banan

巴南外贸建站

巴南区的前身是千年历史名邑巴县。早在3000多年前的商代,巴人就在此繁衍生息,立国建都。秦代置巴郡,南朝齐代置垫江县,北周时改称巴县并沿袭至1995年。1995年经国务院批准撤县建区,成立巴…

jizhou

冀州WordPress建站

冀州市隶属河北省衡水市,地处华北平原腹地,北距首都300公里,西距省会石家庄110公里,辖区总面积918平方公里,东与枣强县(衡水)为邻,南与南宫市、新河县(邢台)接壤,西与宁晋县(邢台)…

shenzhou

深州WordPress建站

深州市旧称深州,上古为冀州大陆之域。春秋时为晋地。战国属赵。秦属钜鹿郡。汉为下博县。隋开皇十六年(公元五九六年),于安平置深州,以城西故深池得名。尔后迭经废置,州城屡迁。唐徙州治…

yongning

永宁Shopify建站

永宁县地处宁夏平原中部,东临黄河,西倚贺兰山,是宁夏回族自治区首府银川市的郊县。全县国土面积1020平方公里,辖五镇一乡一个街道办事处,总人口20.4万人,有汉、回、满等13个民族,其中回…

beibei

北碚Shopify建站

北碚区位于重庆市区西北郊的缙云山下,嘉陵江畔,幅员面积753平方公里,人口63万,是重庆的风景旅游区和智力型清洁工业基地。本世纪20年代末,由爱国实业家卢作孚先生开拓,抗战时期为陪都重庆…

fuling

涪陵外贸推广

重庆市涪陵区,邑枕长、乌两江,素为乌江流域物资集散地,有渝东南门户之称,是闻名遐迩的中国“榨菜之乡”。全区幅员面积2946平方公里,辖1个经济技术开发区、1个私营经济示范区和44个乡镇、街…

jiangjin

江津外贸推广

重庆市江津区,是一个历史文化悠久的城市,以地处长江要津而得名。江津位于重庆西南长江之滨,距渝中区公路里程50公里;铁路里程65公里;水路里程72公里。江津城区气候特征与重庆相近,但综合…

yuanzhou

原州Google SEO

原州区,隶属于宁夏回族自治区固原市,地处宁夏南部,六盘山东北麓,黄土高原中西部,东邻彭阳县,南接泾源县,西连西吉县,北靠海原县、同心县,东北、西南分别与甘肃环县、隆德县毗壤,是固…

pengyang

彭阳Google SEO

彭阳县位于宁夏回族自治区,位于宁夏回族自治区南部边缘,六盘山东麓,介于东经106°32′-106°58’之间,北纬35°4l’-36°17’。西连宁夏固原市原州区,东、南、北环临甘肃…

beidaihe

北戴河GEO优化

北戴河海滨地处河北省秦皇岛市中心的西部。是秦皇岛的城市区之一!受海洋气候的影响,夏无酷暑,冬无严寒,常年保持一级大气质量,没有污染,没有噪音,城市森林覆盖率54%,人均绿地630平方米…

fengjie

奉节GEO优化

奉节县位于重庆市东部,地处四川盆地东端,地理坐标为东经109°1′17″—109°45′58″,北纬30°29′19″—31°22′33″。县境东邻巫山县,南界湖北省恩施土家族苗族自治州,西连云阳县,北接巫溪县。境内有…

shizhu

石柱谷歌SEM

石柱土家族自治县简称石柱县,位于重庆市东部、长江南岸、山峡库区腹心,是集少数民族自治县、三峡库区淹没县、国家扶贫工作重点县于一体的特殊县份。幅员面积3012平方公里,辖32个乡镇,总人…

xingqing

兴庆谷歌SEM

金凤区于2002年11月1日成立,是宁夏回族自治区首府银川市的市辖区之一,位于市区中部,东到唐徕渠,西到包兰铁路,南接永宁县,北临贺兰县,辖良田、丰登2个镇,上海西路、北京中路、长城中路…

anxin

安新Facebook广告

安新县位于河北省中部,县境东与雄县、任丘相连;南与高阳接壤;西与清苑、徐水交界;北与容城毗邻。总面积738.6平方公里。县人民政府所在地安新镇是安新县政治、经济、文化和交通中心,北距…

jingxian

景县Facebook广告

景县位于河北省东南部,大运河西岸,全县辖9镇7乡,849个行政村,总面积1183平方公里。全县呈簸箕形,由西南向东北逐渐倾斜坦,最高点海拔25米,最低点14.1米。属暖温带半湿润大陆性气候,四季…

lingwu

灵武Yandex推广

灵武,古称灵州。地处宁夏引黄灌区的精华地带,素有“塞上江南”之美誉。全市总面积4639平方公里,总人口23.7万,其中回族人口11.1万人。全市非农业人口11.5万人,占总人口的48.5%。1996年5月灵武…

qianjiang

黔江Yandex推广

重庆市黔江区位于重庆市的东南边缘,地处武陵山腹地,东临湖北省的咸丰县,西界彭水县,南连酉阳县,北接湖北利川市,是渝、鄂、湘、黔四省市的结合部,素有”渝鄂咽喉”之称。另外…

nanchuan

南川TikTok推广

南川地处四川盆地东南边缘与云贵高原过渡地带,位于重庆市南部,东南与贵州省道真、正安、桐梓县接壤,东北与武隆县为邻,北接涪陵区,西连巴南区、綦江县、万盛区。总面积2602平方千米。总人…

为什么一定要选懂产业带的出海服务商?建材丝网的欧洲建筑商看资质与交期,工业橡塑的中东工程商问耐温与工况,毛皮服饰的俄罗斯分销商算的是季节与毛利。买家不同,决策逻辑就不同;信科网络把这些差异拆进网站结构、关键词地图和投放策略里,用他们习惯的方式出现在他们搜索的地方。