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;
溫馨提示:

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

文章連結:https://www.wuyanshuo.cn/3335.html

更新時間:2022年12月12日

1、本站所有資源均不添加推廣檔案或浮水印,壓縮包內若有廣告檔案和浮水印請勿輕易相信。

2、本站資源均為兩層壓縮,第一層7z(尾碼若為wys,請自行修改為7z)有解壓密碼; 第二層zip或cbz,無解壓密碼,可直接使用漫畫類軟件程式查看; 詳情可參攷解壓教程

3、本站大部分內容均收集於網絡! 若內容侵犯到您的權益,請發送郵件至:admin#wysacg.top我們將第一時間處理! 資源所需價格並非資源售賣價格,是收集、整理、編輯詳情以及本站運營的適當補貼,並且本站不提供任何免費技術支援。 所有資源僅限於參攷和學習,版權歸原作者所有!

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

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

2022-11-23 14:24:44

建站教程

WHMCS模板制作之目录文件说明

2023-3-24 15:31:58

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索