WordPress调用函数实例剖析

WordPress函数是WordPress中的重要组成部分,WordPress函数对于WordPress主题和插件的制作有着重要关系。本文举出实例调用WordPress的函数。请参考WordPress函数调用大全

1、wordpress调用最新文章

WordPress最新文章的调用可以使用一行很简单的模板标签wp_get_archvies来实现. 代码如下:

<?php get_archives(‘postbypost’, 10); ?> //显示10篇最新更新文章

或者

<?php wp_get_archives(‘type=postbypost&limit=20&format=custom’); ?>

后面这个代码显示你博客中最新的20篇文章,其中format=custom这里主要用来自定义这份文章列表的显示样式。具体的参数和使用方法你可 以参考官方的使用说明- wp_get_archvies。(fromat=custom也可以不要,默认以UL列表显示文章标题。) 补充: 通过WP的query_posts()函数也能调用最新文章列表, 虽然代码会比较多一点,但可以更好的控制Loop的显示,比如你可以设置是否显示摘要。具体的使用方法也可以查看官方的说明。

2、 WordPress调用随机文章

<?php  
$rand_posts = get_posts(‘numberposts=10&orderby=rand’);  
foreach( $rand_posts as $post ) :  
?>  
<!–下面是你想自定义的Loop–>  
<li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li>  
<?php endforeach; ?>

3、WordPress调用相关文章

在文章页显示相关文章

<?php  
$tags = wp_get_post_tags($post->ID);  
if ($tags) {  
$first_tag = $tags[0]->term_id;  
$args=array(  
‘tag__in’ => array($first_tag),  
‘post__not_in’ => array($post->ID),  
‘showposts’=>10,  
‘caller_get_posts’=>1  
);  
$my_query = new WP_Query($args);  
if( $my_query->have_posts() ) {  
while ($my_query->have_posts()) : $my_query->the_post(); ?>  
<li><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title_attribute(); ?>”><?php the_title();?> <?php comments_number(‘ ‘,’(1)’,'(%)’); ?></a></li>  
<?php  
endwhile;  
}   
}  
wp_reset_query();  
?>

4、WordPress调用指定分类的文章

<?php $posts = get_posts( “category=4&numberposts=10″ ); ?>  
<?php if( $posts ) : ?>  
<ul><?php foreach( $posts as $post ) : setup_postdata( $post ); ?>  
<li>  
<a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title(); ?>”><?php the_title(); ?></a>  
</li>  
<?php endforeach; ?>  
</ul>  
<?php endif; ?>

5、WordPress调用网站统计大全

1、日志总数:

<?php $count_posts = wp_count_posts(); echo $published_posts = $count_posts->publish;?>

2、草稿数目:

<?php $count_posts = wp_count_posts(); echo $draft_posts = $count_posts->draft; ?>

3、评论总数:

<?php echo $wpdb->get_var(“SELECT COUNT(*) FROM $wpdb->comments”);?>

4、成立时间:

<?php echo floor((time()-strtotime(“2013-9-11″))/86400); ?>

5、标签总数:

<?php echo $count_tags = wp_count_terms(‘post_tag’); ?>

6、页面总数:

<?php $count_pages = wp_count_posts(‘page’); echo $page_posts = $count_pages->publish; ?>

7、分类总数:

<?php echo $count_categories = wp_count_terms(‘category’); ?>

8、链接总数:

<?php $link = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = 'Y'"); echo $link; ?>

9、用户总数:

<?php $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users"); echo $users; ?>

10、最后更新:

<?php $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users"); echo $users; ?>
展开评论