随机文章一般都是用代码在模板里直接调用,但想放在小工具内应该怎么办呢?建立一个小工具其实也不难,需要在主题内加段代码。话不多说,直接上代码
将以下代码添加到主题的function.php中
//随机文章小工具
class RandomPostWidget extends WP_Widget
{
function RandomPostWidget()
{
parent::WP_Widget('bd_random_post_widget', '随机文章', array('description' => '随机文章小工具') );
}
function widget($args, $instance)
{
extract( $args );
$title = apply_filters('widget_title',empty($instance['title']) ? '随机文章' :
$instance['title'], $instance, $this->id_base);
if ( empty( $instance['number'] ) || ! $number = absint( $instance['number'] ) )
{
$number = 10;
}
$r = new WP_Query(array('posts_per_page' => $number, 'no_found_rows' => true,
'post_status' => 'publish', 'ignore_sticky_posts' => true, 'orderby' =>'rand'));
if ($r->have_posts())
{
echo "\n";
echo $before_widget;
if ( $title ) echo $before_title . $title . $after_title;
?>
wordpress果然强大啊,这么多的自定义功能