今天修改B2主题首页时总结了几个小功能记录一下
仪表盘中添加其他文章类型数据
将下面php代码放入 function.php 中保存,之后在后台仪表盘中即可查看到效果。
/**
* 仪表盘“概览”小工具添加其他文章类型数据
* https://www.wpdaxue.com/docs/b2/b2-dev/dashboard-overview
*/
function b2child_add_custom_post_counts() {
// 根据你的需要修改下面array()里面的文章类型别名即可
$post_types = array( 'shop', 'announcement', 'newsflashes', 'circle', 'links' );
foreach ( $post_types as $cpt ) {
$cpt_info = get_post_type_object( $cpt );
$num_posts = wp_count_posts( $cpt );
$num = number_format_i18n( $num_posts->publish );
$text = _n( $cpt_info->labels->singular_name, $cpt_info->labels->singular_name, intval( $num_posts->publish ) );
echo '<li class="page-count '. esc_attr( $cpt_info->name ) . '-count"><a href="edit.php?post_type=' . esc_attr( $cpt ) . '">' . $num . ' ' . $text . '</a></li>';
}
}
add_action( 'dashboard_glance_items', 'b2child_add_custom_post_counts' );
每周更新文章数量
将输出方式以上内容放入 functions.php 中,然后在需要输出的地方写入输出方式中的内容,记得需要添加 <php ?>
// 每周更新的文章数量
function wys_week_post_count(){
$date_query = array(array('after'=>'1 week ago'));
$args = array(
'post_type' => 'post',
'post_status'=>'publish',
'date_query' => $date_query,
'no_found_rows' => true,
'suppress_filters' => true,
'fields'=>'ids',
'posts_per_page'=>-1
);
$query = new WP_Query( $args );
echo $query->post_count;
}
//输出方式 不用带echo
wys_week_post_count();
每日更新文章数量
将输出方式以上内容放入 functions.php 中,然后在需要输出的地方写入输出方式中的内容,记得需要添加 <php ?>
// 每日更新的文章数量
function wys_day_post_count() {
$today = getdate();
$query = new WP_Query( 'year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&day=' . $today["mday"]);
$postsNumber = $query->found_posts;
echo $postsNumber;
}
//输出方式 不用带echo
wys_day_post_count();
所有文章浏览总数
将输出方式以上内容放入 functions.php 中,然后在需要输出的地方写入输出方式中的内容,记得需要添加 <php ?>
// 所有文章浏览量总数
function wys_all_view(){
global $wpdb;
$count = $wpdb->get_var("SELECT sum(meta_value) FROM $wpdb->postmeta WHERE meta_key='views'");
return $count;
}
// 输出方式
echo wys_all_view();
文章总数量
这条可以直接放到需要输出的地方,不需要放到 functions.php , 输出时需要添加 <php ?>
$count_posts = wp_count_posts(); echo $published_posts =$count_posts->publish;
- 1、本站大部分内容均收集于网络,若内容侵犯到您的权益,请发送邮件至:service@wuyanshuo.cn,我们将第一时间处理!
- 2、本站资源所需价格并非资源售卖价格,是收集、整理、编辑以及本站运营的适当补贴,并且本站不提供任何免费技术服务。
- 3、所有资源仅限参考和学习,版权归原作者所有,更多请阅读无言说网络服务器协议。