当前位置:首页>网站建设>在WordPress后台显示待审文章角标提示

在WordPress后台显示待审文章角标提示

释放双眼,带上耳机,听听看~!

WordPress默认情况下有待审评论时会显示一个角标提示,如果您的主题有前端投稿功能,并且投稿后文章是待审状态,也想有一个角标提示,及时提醒管理员审核通过这些文章,可以参考本文的方法。

将下面代码添加到当前主题函数模板functions.php中:

为全部文章类型显示待审角标提示

function zm_menu_badges_for_all_post_types() {
    global $menu;
 
    // 获取所有已注册的文章类型
    $post_types = get_post_types( array( 'public' => true ), 'objects' );
 
    foreach ( $post_types as $post_type ) {
        // 排除附件(attachment)类型,因为它们通常不需要在编辑菜单中显示
        if ( $post_type->name === 'attachment' ) {
            continue;
        }
 
        // 获取待审文章数量
        $pending_count = wp_count_posts( $post_type->name )->pending;
 
        // 如果有待审文章,则添加计数器
        if ( $pending_count > 0 ) {
            foreach ( $menu as $key => $item ) {
                // 找到对应的编辑页面菜单项
                if ( $post_type->name === 'post' && $item[2] === 'edit.php' ) {
                    // 添加带有title标签的计数器,使用 "Posts" 作为标题
                    $menu[$key][0] .= sprintf(
                        '<span class="menu-counter count-%1$d" title="%1$d 篇待审文章"><span class="count">%1$d</span></span>',
                        $pending_count
                    );
                } elseif ( $item[2] == 'edit.php?post_type=' . $post_type->name ) {
                    // 添加带有title标签的计数器,使用文章类型的名称作为标题
                    $menu[$key][0] .= sprintf(
                        '<span class="menu-counter count-%1$d" title="%1$d 篇待审 %2$s"><span class="count">%1$d</span></span>',
                        $pending_count,
                        $post_type->labels->name
                    );
                }
            }
        }
    }
}
add_action( 'admin_menu', 'zm_menu_badges_for_all_post_types' );

一般直接用上面的代码即可,如何有特殊的要求可以参考下面的代码:

欢迎访问秀主题博客,分享简单实用WP教程

仅为一个特定的自定义文章类型显示待审角标提示

// 仅针对自定义文章类型 'book'添加菜单计数器
function zm_menu_badges_for_book() {
	global $menu;
	$pending_count = wp_count_posts( 'book' )->pending;
	if ( $pending_count > 0 ) {
		foreach ( $menu as $key => $item ) {
			if ( $item[2] == 'edit.php?post_type=book' ) {
				$menu[$key][0] .= sprintf( '<span class="menu-counter count-%1$d" title="%1$d 篇待审"><span class="count">%1$d</span></span>', $pending_count );
 				break;
			}
		}
	}
}
add_action('admin_menu', 'zm_menu_badges_for_book');

为所有自定义文章类型显示待审角标提示

function zm_menu_badges_for_all_post_types() {
    global $menu;
 
    // 获取所有已注册的文章类型
    $post_types = get_post_types( array( 'public' => true ), 'objects' );
 
    foreach ( $post_types as $post_type ) {
        // 获取待审文章数量
        $pending_count = wp_count_posts( $post_type->name )->pending;
 
        // 如果有待审文章,则添加计数器
        if ( $pending_count > 0 ) {
            foreach ( $menu as $key => $item ) {
                // 找到对应的编辑页面菜单项
                if ( $item[2] == 'edit.php?post_type=' . $post_type->name ) {
                    // 添加带有title标签的计数器
                    $menu[$key][0] .= sprintf(
                        '<span class="menu-counter count-%1$d" title="%1$d 篇待审 %2$s"><span class="count">%1$d</span></span>',
                        $pending_count,
                        $post_type->labels->name
                    );
                    break;
                }
            }
        }
    }
}
add_action( 'admin_menu', 'zm_menu_badges_for_all_post_types' );
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
网站建设

WordPress如何搜索包含某个关键词的分类

2024-10-25 11:01:52

网站建设

自定义 WordPress 登录以回复链接及文字

2024-10-27 13:52:00

温馨提示:

1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:971318156@qq.com,我们将第一时间处理!

2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

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