在帖子编辑屏幕/侧边框上显示所有帖子标签

时间:2015-01-12 作者:Robert hue

我正在寻找一种在WordPress管理部分的帖子编辑屏幕/标签侧框中显示所有帖子标签的方法。默认情况下,WordPress显示了45个最常用的标签,但我需要一种方法来列出所有标签,或者至少增加这个限制。

我在这里发现了类似的问题Showing all tags in admin -> edit post. 但它建议编辑/修改WordPress核心文件,这不是我真正想要的。因为升级WordPress将是一个巨大的问题。

我在谷歌搜索中也找不到任何东西。所以有没有办法在编辑后的页面上列出所有或超过45个标签。

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

我想说最简单的方法就是使用get_terms_args 过滤并取消设置number 限制上下文是否正确(获取标记云的AJAX请求):

function wpse_64058_all_tags ( $args ) {
    if ( defined( \'DOING_AJAX\' ) && DOING_AJAX && isset( $_POST[\'action\'] ) && $_POST[\'action\'] === \'get-tagcloud\' )
        unset( $args[\'number\'] );
    return $args;
}

add_filter( \'get_terms_args\', \'wpse_64058_all_tags\' );
注意:在编辑框中,链接仍将显示“从最常用的标记中选择”,即使我们现在正在显示所有标记。

编辑:正如@bonger所建议的,您可以从参考者中确定帖子类型:

if ( $qs = parse_url( wp_get_referer(), PHP_URL_QUERY ) ) {
    parse_str( $qs, $args );

    if ( ! empty( $args[\'post_type\'] ) )
        $post_type = $args[\'post_type\'];
    elseif ( ! empty( $args[\'post\'] ) )
        $post_type = get_post_type( $args[\'post\'] );
    else
        $post_type = \'post\';
}

SO网友:Somi

除了HeadMedic的答案之外,要显示所有标签:

if ( defined( \'DOING_AJAX\' ) && DOING_AJAX && isset( $_POST[\'action\'] ) && $_POST[\'action\'] === \'get-tagcloud\' ) {
    unset( $args[\'number\'] );
    $args[\'hide_empty\'] = 0;
}
return $args;

SO网友:user315338

只需添加一些基本的相关信息:

将分类设置设置设置为时\'hierarchical\'=>true 它将使用类别格式侧框,默认情况下将显示所有术语。

结束

相关推荐

AJAX在插件中返回0-AJAX仅用于wp-admin

我经常使用ajax,而且没有任何问题。这一次,我试图在wp admin中使用ajax,只有他们的aka,这不是一个“nopriv”问题。这是在我正在编写的插件中使用的。For some reason i am getting a 0 returned.由于js文件在php文件中排队,因此找不到文件就不可能了。在wp admin中使用ajax时,应该如何编写ajax,我想我缺少了一些东西?Here is the JS file: jQuery(document).ready(function($) {&#