• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >WordPress > 给WordPress的文章添加自定义文章状态

给WordPress的文章添加自定义文章状态

作者:小兽 字体:[增加 减小] 来源:互联网 时间:2018-11-02

小兽向大家介绍了给WordPress的文章添加自定义文章状态等相关知识,希望对您有所帮助

几天前,有朋友问倡萌,如何为WordPress的文章添加自定义的文章状态,今天来分享一下实现方法。首先,我们来了解一下什么是文章状态,以及默认有哪些文章状态。在文章发布界面,我们可以看到类似于下图的发布模块,其中有一个状态设置选项:

给WordPress的文章添加自定义文章状态

WordPress默认内置了以下几种文章状态:

  • 草稿 – 已保存但尚未完成且尚未发布的文章
  • 自动草稿 – WordPress具有自动保存功能,可自动将草稿保存为修订版
  • 待审核 – 已完成并提交审核但尚未发布的文章
  • 未来 – 计划稍后定时发布的文章,也就是通过上图设置发布时间为未来某个时间点即可
  • 私密 – 标记为私密的文章,只有自己登录后可见
  • 回收 – 被添加到回收站的文章
  • 继承 – 自动继承其父页面状态的子页面

当然,除了这些默认的文章状态以外,我们还可以添加自定义的文章状态,具体代码示例如下:

// 注册新的文章状态
function wpdx_add_custom_post_status(){
    register_post_status('rejected', array(
        'label'                     => _x( 'Rejected', 'post' ),
        'public'                    => false,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop( 'Rejected <span class="count">(%s)</span>', 'Rejected <span class="count">(%s)</span>' ),
    ) );
}
add_action( 'init', 'wpdx_add_custom_post_status' );
 
// 通过js添加新的状态到文章编辑页面
function wpdx_add_post_status_list(){
	global $post;
	$complete = '';
	$label = '';
	if($post->post_type == 'post'){  //只对默认的post类型添加
		if($post->post_status == 'rejected'){
			$complete = ' selected="selected"';
			$label = '<span id="post-status-display"> Rejected</span>';
		}
		echo '
		<script>
		jQuery(document).ready(function($){
			$("select#post_status").append("<option value=\"rejected\" '.$complete.'>Rejected</option>");
			$(".misc-pub-section label").append("'.$label.'");
		});
		</script>
		';
	}
}
add_action('admin_footer-post.php', 'wpdx_add_post_status_list');
add_action('admin_footer-post-new.php', 'wpdx_add_post_status_list');
 
// 通过js添加新的状态到文章列表的快速编辑
function wpdx_add_custom_status_in_quick_edit() {
        echo "<script>
        jQuery(document).ready( function($) {
            $( 'select[name=\"_status\"]' ).append( '<option value=\"rejected\">Rejected</option>' );      
        }); 
        </script>";
    }
add_action('admin_footer-edit.php','wpdx_add_custom_status_in_quick_edit');

上面的代码示例注册了新的文章状态:Rejected,请根据你的实际需要,修改代码中高亮显示的行中的大小写的 Rejected,才能完全设置为你自己的文章状态!

由于WordPress自身存在一个bug:新注册的文章状态不会自动添加到设置选择中,所有上面就只能通过js方式添加选择,这个bug已经提交了好几年了,不清楚为什么WordPress官方一直没有修复。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-11-02WordPress主动推送文章至百度熊掌号插件
  • 2018-11-02wordpress仿站实战教程,企业型网站主题仿制
  • 2018-11-02WordPress评论等级代码 包含博主及友链认证
  • 2017-05-13Wordpress之多备份插件使用方法
  • 2018-11-02WP-No-Tag-Base插件:去掉标签URL中的tag
  • 2018-11-02WordPress五分钟快速本地建站
  • 2018-11-02更改 WordPress 编辑器默认视图为 HTML/文本
  • 2017-05-13在wordpress文章末尾添加内容的简单方法
  • 2018-11-02添加wordpress后台登录算术验证码功能代码
  • 2018-11-02不花一分钱,轻松创建完美wordPress网站!

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 查看自己或别人的WordPress版本默认为wp-login.php
    • 无插件为wordpress主题添加面包屑导航
    • wordpress后台打开缓慢的解决方法(临时)
    • wordpress 为主题添加AJAX提交评论功能的php代码
    • WordPress手动修改文章排列顺序摆脱按发布时间升降序排列
    • wordpress自带的缓存功能使用介绍
    • WordPress分类目录URL优化 去掉链接中的category教程
    • wordpress不同文章选择使用不同模板
    • WordPress手动修改文章排列顺序摆脱按发布时间升降序排列
    • Wordpress(Wp)3.5版修改默认上传图片路径的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有