天远建设 發表於 2023-11-7 00:00:00

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>&lt;ul&gt; </span></span>
</li>
<li>
<span>&lt;?php $rand_posts = get_posts(<span>'numberposts=5&amp;orderby=rand'</span><span>); </span></span>
</li>
<li>
<span>foreach( $rand_posts as $post ) : ?&gt; </span>
</li>
<li>
<span>&lt;li&gt; </span>
</li>
<li>
<span>&lt;a href=<span>"&lt;?php the_permalink(); ?&gt;"</span><span>&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt; </span></span>
</li>
<li>
<span>&lt;/li&gt; </span>
</li>
<li>
<span>&lt;?php endforeach; ?&gt; </span>
</li>
<li>
<span>&lt;/ul&gt; </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>&lt;?php  </span></span>
</li>
<li>
<span>query_posts(<span>'showposts=10&amp;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>?&gt; </span>
</li>
<li>
<span>&lt;li&gt;&lt;em&gt;&lt;?php <span>echo</span><span> </span><span>$j</span><span>++;?&gt;&lt;/em&gt;&lt;a href=</span><span>"&lt;?php the_permalink(); ?&gt;"</span><span>&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt; </span></span>
</li>
<li>
<span>&lt;?php  </span>
</li>
<li>
<span><span>endwhile</span><span>; </span><span>else</span><span>: </span></span>
</li>
<li>
<span>?&gt; </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>&lt;?php  </span></span>
</li>
<li>
<span><span>endif</span><span>; </span></span>
</li>
<li>
<span>wp_reset_query(); </span>
</li>
<li>
<span>?&gt; </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>'&lt;li&gt;'</span><span>,</span><span>$after</span><span>=</span><span>'&lt;/li&gt;'</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>-&gt;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>-&gt;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>-&gt;post_title); </span></span>
</li>
<li>
<span><span>$permalink</span><span> = get_permalink(</span><span>$randpost</span><span>-&gt;ID); </span></span>
</li>
<li>
<span><span>$output</span><span> .= </span><span>$before</span><span>.</span><span>'&lt;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>'"&gt;'</span><span> . </span><span>$post_title</span><span> . </span><span>'&lt;/a&gt;'</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开始标签默认&lt;li&gt;,$after=结束标签默认&lt;/li&gt;</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>&lt;</span><span>div</span><span> </span><span>class</span><span>=</span><span>"right"</span><span>&gt;</span><span> </span></span>
</li>
<li>
<span><span>&lt;</span><span>h3</span><span>&gt;</span><span>随便找点看看!</span><span>&lt;/</span><span>h3</span><span>&gt;</span><span> </span></span>
</li>
<li>
<span><span>&lt;</span><span>ul</span><span>&gt;</span><span> </span></span>
</li>
<li>
<span><span>&lt;?</span><span>php</span><span> random_posts(); </span><span>?&gt;</span><span> </span></span>
</li>
<li>
<span><span>&lt;/</span><span>ul</span><span>&gt;</span><span> </span></span>
</li>
<li>
<span><span>&lt;/</span><span>div</span><span>&gt;</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]
查看完整版本: wordpress随机调用显示文章的方法总结