wordpress随机调用显示文章的方法总结
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>本文实例总结了wordpress随机调用显示文章的方法。分享给大家供大家参考。具体方法如下:</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
在wordpress中要随机显示文章这里给大家介绍了三种调用随机文章的方法,有需要的朋友可根据自己的情况进行选择.</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
<strong>方法一:采用wordpress内置函数</strong>,在需要的时候直接调用以下代码:</p>
<blockquote>
<ol>
<li>
<span><span><ul> </span></span>
</li>
<li>
<span><?php $rand_posts = get_posts(<span>'numberposts=5&orderby=rand'</span><span>); </span></span>
</li>
<li>
<span>foreach( $rand_posts as $post ) : ?> </span>
</li>
<li>
<span><li> </span>
</li>
<li>
<span><a href=<span>"<?php the_permalink(); ?>"</span><span>><?php the_title(); ?></a> </span></span>
</li>
<li>
<span></li> </span>
</li>
<li>
<span><?php endforeach; ?> </span>
</li>
<li>
<span></ul> </span>
</li>
</ol>
</blockquote>
<p>
<br style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'><strong style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>方法二:用query_posts生成随机文章列表</strong><span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>,代码如下:</span></p>
<blockquote>
<ol>
<li>
<span><span><?php </span></span>
</li>
<li>
<span>query_posts(<span>'showposts=10&orderby=rand'</span><span>); </span></span>
</li>
<li>
<span><span>if</span><span> ( have_posts() ) : </span><span>while</span><span> ( have_posts() ) : the_post(); </span></span>
</li>
<li>
<span>?> </span>
</li>
<li>
<span><li><em><?php <span>echo</span><span> </span><span>$j</span><span>++;?></em><a href=</span><span>"<?php the_permalink(); ?>"</span><span>><?php the_title(); ?></a></li> </span></span>
</li>
<li>
<span><?php </span>
</li>
<li>
<span><span>endwhile</span><span>; </span><span>else</span><span>: </span></span>
</li>
<li>
<span>?> </span>
</li>
</ol>
</blockquote>
<p>
<br><br style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'><span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>没有可显示的文章,代码如下:</span></p>
<blockquote>
<ol>
<li>
<span><span><?php </span></span>
</li>
<li>
<span><span>endif</span><span>; </span></span>
</li>
<li>
<span>wp_reset_query(); </span>
</li>
<li>
<span>?> </span>
</li>
</ol>
</blockquote>
<p>
<br style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'><strong style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>方法三:在函数模版function.php中添加函数,然后调用</strong><span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>,在function.php文件中添加以下代码:</span></p>
<blockquote>
<ol>
<li>
<span><span>function</span><span> random_posts(</span><span>$posts_num</span><span>=8,</span><span>$before</span><span>=</span><span>'<li>'</span><span>,</span><span>$after</span><span>=</span><span>'</li>'</span><span>){ </span></span>
</li>
<li>
<span><span>global</span><span> </span><span>$wpdb</span><span>; </span></span>
</li>
<li>
<span><span>$sql</span><span> = "SELECT ID, post_title,guid </span></span>
</li>
<li>
<span>FROM <span>$wpdb</span><span>->posts </span></span>
</li>
<li>
<span>WHERE post_status = <span>'publish'</span><span> "; </span></span>
</li>
<li>
<span><span>$sql</span><span> .= </span><span>"AND post_title != '' "</span><span>; </span></span>
</li>
<li>
<span><span>$sql</span><span> .= </span><span>"AND post_password ='' "</span><span>; </span></span>
</li>
<li>
<span><span>$sql</span><span> .= </span><span>"AND post_type = 'post' "</span><span>; </span></span>
</li>
<li>
<span><span>$sql</span><span> .= </span><span>"ORDER BY RAND() LIMIT 0 , $posts_num "</span><span>; </span></span>
</li>
<li>
<span><span>$randposts</span><span> = </span><span>$wpdb</span><span>->get_results(</span><span>$sql</span><span>); </span></span>
</li>
<li>
<span><span>$output</span><span> = </span><span>''</span><span>; </span></span>
</li>
<li>
<span><span>foreach</span><span> (</span><span>$randposts</span><span> </span><span>as</span><span> </span><span>$randpost</span><span>) { </span></span>
</li>
<li>
<span><span>$post_title</span><span> = </span><span>stripslashes</span><span>(</span><span>$randpost</span><span>->post_title); </span></span>
</li>
<li>
<span><span>$permalink</span><span> = get_permalink(</span><span>$randpost</span><span>->ID); </span></span>
</li>
<li>
<span><span>$output</span><span> .= </span><span>$before</span><span>.</span><span>'<a href="'</span><span> </span></span>
</li>
<li>
<span>. <span>$permalink</span><span> . </span><span>'" rel="bookmark" title="'</span><span>; </span></span>
</li>
<li>
<span><span>$output</span><span> .= </span><span>$post_title</span><span> . </span><span>'">'</span><span> . </span><span>$post_title</span><span> . </span><span>'</a>'</span><span>; </span></span>
</li>
<li>
<span><span>$output</span><span> .= </span><span>$after</span><span>; </span></span>
</li>
<li>
<span>} </span>
</li>
<li>
<span><span>echo</span><span> </span><span>$output</span><span>; </span></span>
</li>
<li>
<span>}<span>//random_posts()参数有$posts_num即文章数量,$before开始标签默认<li>,$after=结束标签默认</li></span><span> </span></span>
</li>
</ol>
</blockquote>
<p>
<br style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'><span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>然后在需要调用随机文章的地方插入下面的代码:</span></p>
<blockquote>
<ol>
<li>
<span><span><</span><span>div</span><span> </span><span>class</span><span>=</span><span>"right"</span><span>></span><span> </span></span>
</li>
<li>
<span><span><</span><span>h3</span><span>></span><span>随便找点看看!</span><span></</span><span>h3</span><span>></span><span> </span></span>
</li>
<li>
<span><span><</span><span>ul</span><span>></span><span> </span></span>
</li>
<li>
<span><span><?</span><span>php</span><span> random_posts(); </span><span>?></span><span> </span></span>
</li>
<li>
<span><span></</span><span>ul</span><span>></span><span> </span></span>
</li>
<li>
<span><span></</span><span>div</span><span>></span><span> </span></span>
</li>
</ol>
</blockquote>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
希望本文所述对大家的WordPress建站有所帮助。</p>
頁:
[1]