wordpress随机文章与推荐文章的实现

最近看到有人需要随机文件和推荐文章的实现方法,在这里整理了一下。

首先,随机文章,本博每篇文章下面的随机文章就是这样实现的:

首先写一个php的函数,理论上可以放在文章页面,但是为了方便调用,最好写在function等公共调用的文件里。代码如下:

[php]

/**
* 随机文章
*/
function random_posts($posts_num=10,$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;
}

[/php]

函数是为了获取数据库里的数据,然后在需要显示的地方调用:

[php]

<!-- 随机文章开始 --><div class="left">
<h3>被显示的幸运文章</h3>
<ul>
<?php random_posts(); ?>
</ul>
</div><!-- 随机文章结束 -->

[/php]

上面就是随机文章的实现方法,具体效果可以参考本博“被显示的幸运文章”。
至于推荐文章,wordpress是博客系统,不是cms,博客的博文都是按时间排序的,所以没有推荐这个选项,但我们可以利用其他方法来实现。
思路:专门建一个文章分类“博主推荐”,wordpress的文章分类可以多选,所以把想推荐的文章勾选该分类,在想显示的地方调用改分类即可。
调用方法:

[php]

/**
* 指定分类文章
*/
<?php
query_posts(“cat=5″);//cat的值就是文章分类的ID
if (have_posts()):
while (have_posts()) : the_post(); ?>
<h3><a href=”<?php the_permalink() ?>” rel= “bookmark” ><?php the_title();?></a></h3>
the_excerpt();
endwhile;
endif;
?>

[/php]

上面介绍的随机文章和推荐文章的样式请自行修改。

有什么问题欢迎留言讨论。

 

还没有评论,快来抢沙发!

发表评论

  • 😉
  • 😐
  • 😡
  • 😈
  • 🙂
  • 😯
  • 🙁
  • 🙄
  • 😛
  • 😳
  • 😮
  • emoji-mrgree
  • 😆
  • 💡
  • 😀
  • 👿
  • 😥
  • 😎
  • ➡
  • 😕
  • ❓
  • ❗
  • 65 queries in 0.377 seconds