如何从帖子列表页面上的帖子标题中删除破折号(-)帖子状态

时间:2016-03-09 作者:Bhuvnesh Gupta

我想从帖子标题中删除帖子状态。E、 g目前在列表页上的帖子标题类似于“Hello World-Draft”或“ABC-Completed”I don want-Draft或任何其他帖子状态。

注意*:我已将已发布状态重命名为已完成状态

1 个回复
最合适的回答,由SO网友:Adam 整理而成

请尝试以下操作:

add_filter(\'display_post_states\', \'__return_false\');
负责在帖子列表表上打印帖子状态的功能是:

_post_states()
位于wp-admin/includes/template.php.

以下逻辑确定是否打印状态:

/**
 * Filter the default post display states used in the posts list table.
 *
 * @since 2.8.0
 *
 * @param array   $post_states An array of post display states.
 * @param WP_Post $post        The current post object.
 */
$post_states = apply_filters( \'display_post_states\', $post_states, $post );

if ( ! empty($post_states) ) {
    $state_count = count($post_states);
    $i = 0;
    echo \' — \';
    foreach ( $post_states as $state ) {
        ++$i;
        ( $i == $state_count ) ? $sep = \'\' : $sep = \', \';
        echo "<span class=\'post-state\'>$state$sep</span>";
    }
}
NOTE: 考虑到其他人也可能在自己的自定义列表表和/或其他帖子类型中使用此函数,您应该检查上下文,以便不在其他地方进行干扰。

相关推荐

GET_POSTS查询大约需要40秒来执行

我在get\\u帖子中有一个元查询,它需要花很长时间才能完成。它工作得很好,但只是时间太长了。我有一个名为event. 在每个event 发布后,有自定义元数据:post\\U sort\\U日期(事件日期YmdHis 格式,用于排序)我需要做的是获取下一个事件,该事件相对于$year 和$month 变量。所以如果$year = 2021 和$month = 10 (2021 10月)然后应该在2021 11月或之后找到第一个事件。我下面的查询很好,但很慢。执行大约需要40秒,我不知道为什么。$next