!
也想出现在这里? 联系我们
广告位

WordPress 输出每日和每周更新文章数量及文章浏览总量

今天修改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、所有资源仅限参考和学习,版权归原作者所有,更多请阅读无言说网络服务器协议。

给TA打赏
共{{data.count}}人
人已打赏
建站教程

B2主题 文章内页广告位效果

2022-11-23 14:24:44

Joomla

Konstrukt - 建筑与商业Joomla模板

2022-12-31 10:08:49

!
也想出现在这里? 联系我们
广告位
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索