如何在wordpress 3.0主题中显示内容数据库中的随机帖子?

时间:2011-05-29 06:21:50

标签: wordpress

我正在http://www.knowledgenation.us开发一个网页,目前我在该页面上有大约500个帖子。我相信有太多的帖子可以期待有人阅读,但我相信我的网页有回报价值。我希望人们定期返回网页,并始终从网站上获取新内容。

话虽如此,我想在我的数据库中发布三个随机帖子到我所拥有主题的网页主体。我还想知道如何使代码模块化,以便我可以将其重新用于本网站的新版本,该网站将从我的朋友正在开发的两个网站的RSS源中提取内容。

所有人都说,底线,你如何将随机帖子发布到网站上,代码会是什么样子,请善解释因为我对PHP编程很新,并且不会理解代码的大部分内容是关于。我刚刚获得了一个http://www.lynda.com帐户,我将学习所有关于PHP的知识,但是现在我对它的了解很少。

我提前感谢您帮助我。

1 个答案:

答案 0 :(得分:2)

当您查询帖子时,您可以传递查询属性,例如类别,包含/排除的帖子ID,限制和偏移等。您还可以定义结果的排序方式 - 由哪个字段和哪个字段方向(ASC / DESC)。

order_by参数可以是titledate等常规字段名称,也可以是rand中的 random 获取随机帖子。

这是在循环外部使用example,获取五个随机帖子:

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

常规循环的另一个例子:

<?php
$args = array('numberposts' => 5, 'orderby' => 'rand');
query_posts($args);

while (have_posts()) : the_post();
  the_content('Read the full post »');
  // And so forth…
endwhile;
?>

希望你能得到照片......