我想隐藏或删除设置为特定状态的自定义帖子状态。
e、 g.如果我的帖子设置为状态“pendingreviewf”,我想隐藏将其更改为状态“Shippedf”和“pricenotaxf”的选项。我正在使用PublishPress插件创建自定义状态。
迄今为止的代码:
function adminstage1() {
if ( ! function_exists( \'PublishPress\' ) )
return;
if ( ! PublishPress()->custom_status->is_whitelisted_page() )
return;
$hide_post_status = array( \'pendingreviewf\' );
if ( ! in_array( get_post_status(), $hide_post_status) ) {
?>
<style>
#post_status option[value="shipedf"] {
display: none;
}
#post_status option[value="shipedf"] {
display: none;
}
</style>
<?php
}
}
add_action( \'admin_head\', \'adminstage1\' );
我知道这很混乱,可能没有任何意义,但我把它包括进来是为了向您展示我的编码技能,这些技能低于初学者。感谢您的帮助。
SO网友:George Georgiou
我找到了我一直在寻找的解决方案,如果将来有人有同样的问题,我会发布答案。
要发布一篇文章,让我们说“Status1”,只显示“Status2”,并隐藏其他状态,如“Status3和Status4”(使用css):
function hidepoststatus() {
$post = \'Status1\';
global $post;
if ( $post->post_status == \'Status1\' ) {
?>
<style>
#post_status option[value="Status3"] {
display: none;
}
#post_status option[value="Status4"] {
display: none;
}
</style>
<?php
}
}
add_action( \'admin_head\', \'hidepoststatus\' );