gpt4 book ai didi

wordpress - 自定义帖子状态未出现

转载 作者:行者123 更新时间:2023-12-03 07:25:07 26 4
gpt4 key购买 nike

我正在为我的客户构建一个目录主题,我喜欢通过将帖子状态从发布修改为过期来在帖子中添加过期功能。

为了实现这一目标,我尝试使用以下代码注册新的帖子状态:

add_action('init',    'registerStatus', 0);

function registerStatus()
{
$args = array(
'label' => _x('Expired', 'Status General Name', 'z' ),
'label_count' => _n_noop('Expired (%s)', 'Expired (%s)', 'z'),
'public' => true,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'exclude_from_search' => true
);

register_post_status('expired', $args);
}

问题是我无法在 WordPress 帖子中看到注册帖子状态,也无法在我的自定义帖子类型帖子状态中看到注册帖子状态。

我做错了什么吗?

最佳答案

感谢 Ryan Bayne,我能够在编辑帖子页面上的管理面板中添加自定义帖子状态。没有可用的 WordPress 过滤器。他使用 jQuery 的解决方案非常完美。如果其他人正在寻找解决方案,请使用以下代码:

add_action( 'post_submitbox_misc_actions', 'my_post_submitbox_misc_actions' );
function my_post_submitbox_misc_actions(){

global $post;

//only when editing a post
if( $post->post_type == 'post' ){

// custom post status: approved
$complete = '';
$label = '';

if( $post->post_status == 'approved' ){
$complete = 'selected=\"selected\"';
$label = '<span id=\"post-status-display\"> Approved</span>';
}

echo '<script>'.
'jQuery(document).ready(function($){'.
'$("select#post_status").append('.
'"<option value=\"approved\" '.$complete.'>'.
'Approved'.
'</option>"'.
');'.
'$(".misc-pub-section label").append("'.$label.'");'.
'});'.
'</script>';
}
}

关于wordpress - 自定义帖子状态未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20298346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com