WordPress如何在首页显示今日更新?wordpress调用今日发布文章数量和总文章数量的方法
来源:蚂蚁目录 浏览:907次 时间:2025-01-12 16:53:39
wordpress模板很多时候是需要调用今日发布的文章数量和总发布的文章数量来在首页显示的,不过很多的模板并没有加这个功能,就需要自己来加上了。本文中也分享了如何对WordPress调用今日发布文章数量显示在首页显示的问题。一番查询解决后记录下方法以免忘记。 调用wordpress网站发布的文章总数量有一个现成的函数“wp_count_posts()”,函数的返回值是一个对象,对象里面有以下值可以调用:
PHP
object(stdClass)#296 (8) { //已发布文章的总数 ["publish"]=>string(1) "5"
//定时发布文章的总数 ["future"]=>int(0)
//草稿文章的总数 ["draft"]=>int(0)
//正在编辑文章的总数 ["pending"]=>int(0)
//隐私文章的总数 ["private"]=>int(0)
//垃圾箱文章的总数 ["trash"]=>int(0)
//自动草稿文章的总数 ["auto-draft"]=>int(0)
//继承的文章总数?? ["inherit"]=>int(0) }
使用方法:
PHP
//获取文章数量 $postcount = wp_count_posts(); //输出文章总数 echo $postcount->publish;
调用wordpress博客今日发布文章总数需要自行写一个函数查询数据库实现,方法如下: 在主题的”functions.php“文件里面复制粘贴如下函数
:
PHP
/* 调用今日更新文章数量 */ function txcstx_get_posts_today($post_type = 'post')
{ global $wpdb; $numposts = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(ID) " .
"FROM {$wpdb->posts} " . "WHERE post_status='publish' " . "AND post_type= %s " . "AND DATE_FORMAT(post_date, '%Y-%m-%d') = %s", $post_type,
date('Y-m-d', time()) ) ); return $numposts; }
然后在需要显示的地方直接调用以下代码即可:
PHP
<?php echo txcstx_get_posts_today(); ?>
以上就是wordpress调用文章总数和今日发布文章总数的方法了,如果你还有其他更好的实现方式欢迎分享。