隐藏或删除自定义帖子状态

时间:2019-03-23 作者:George Georgiou

我想隐藏或删除设置为特定状态的自定义帖子状态。

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\' );
我知道这很混乱,可能没有任何意义,但我把它包括进来是为了向您展示我的编码技能,这些技能低于初学者。感谢您的帮助。

1 个回复
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\' );

相关推荐

使用POSTS_ORDERBY过滤器和POST元值对搜索结果进行重新排序

我想根据帖子元和日期重新排序搜索结果。post元键是_prioritize_s 价值并不重要。因此,在“普通”元查询中,我只需编写compare 要检查的参数是否存在。虽然我有元查询的经验,但直到现在我还从未对搜索结果进行过重新排序,所以我非常感谢您的帮助。This is how I\'d like to re-order the search results:<检查帖子是否带有post meta_prioritize_s 存在于搜索结果中,如果存在,请按日期顺序(从最近到最旧)将其放在结果的顶部。