在管理->编辑帖子中显示所有标签

时间:2012-09-04 作者:Virgo

有人知道如何在管理面板的编辑栏中显示“所有标签”,而不是“最常用的标签”?这应该能够通过单击来选择尚未使用的标签!

以下是我的意思截图:screenshot

非常感谢你。

好的,我已经这样解决了:转到wp admin->包含并打开ajax操作。php文件,位于wp\\u ajax\\u get\\u tagcloud函数编辑行658中,如下所示:

$tags = get_terms( $taxonomy, array( \'number\' => 45, \'orderby\' => \'count\', \'order\' => \'DESC\' ) );
并将其更改为:

$tags = get_terms( $taxonomy, array( \'number\' => 45, \'orderby\' => \'count\', \'order\' => \'DESC\', \'hide_empty\' => 0 ) );
这对我来说很有用;希望是有用的。

4 个回复
SO网友:Somi

永远不要修改Wordpress核心文件!

使用模板的功能。php。您可以在此处查看示例:

https://wordpress.stackexchange.com/a/198778/69451

SO网友:Joey Joe Joe Junior Shabadoo

下面是我编写的一段代码,用于修改标记的显示方式。默认情况下会显示所有标记,并且会隐藏手动添加标记框以及“从最常用的标记中选择”文本。实现有点笨拙,但它工作得很好,不涉及编辑核心文件。

将此代码添加到主题的函数中。php文件:

function example_wpadmin_show_all_tags( $args ) {
    if ( defined( \'DOING_AJAX\' ) && DOING_AJAX && isset( $_POST[\'action\'] ) && $_POST[\'action\'] === \'get-tagcloud\' )
        unset( $args[\'number\'] );
        $args[\'hide_empty\'] = 0;
    return $args;
}
add_filter( \'get_terms_args\', \'example_wpadmin_show_all_tags\' );
function example_wpadmin_custom_css() {
    echo \'<script>
        jQuery(window).load(function() {
            jQuery("body.wp-admin #tagsdiv-post_tag #link-post_tag").trigger("click");
            jQuery("body.wp-admin #tagsdiv-post_tag #link-post_tag").hide();
        });
    </script>\';
    echo \'<style>
        body.wp-admin #tagsdiv-post_tag #link-post_tag{visibility:hidden;}
        body.wp-admin #tagsdiv-post_tag #post_tag .jaxtag{display:none;} //this line hides the manual add tag box - delete if not required
        body.wp-admin #tagsdiv-post_tag #tagcloud-post_tag a{display:block;} //this line puts each displayed tag on a new line - delete if not required
    </style>\';
}
add_action(\'admin_head\', \'example_wpadmin_custom_css\');
如果您将其用于WooCommerce产品而不是标准帖子,只需将“post\\u tag”的所有实例替换为“product\\u tag”。我假设这同样适用于所有自定义帖子类型,但我只对帖子和产品进行了测试。

SO网友:Adam Abrams

截至当前版本,所讨论的文件似乎是“ajax actions.php”,位于wp admin/includes中。

SO网友:binfalse

转到WordPress安装并打开wp-admin/admin-ajax.php. 搜索如下所示的行

$tags = get_terms( $taxonomy, array( \'number\' => 45, \'orderby\' => \'count\', \'order\' => \'DESC\' ) );
并更改45999 或者类似的;-)

然后打开wp-admin/includes/meta-boxes.php 并修改以下行:

<p class="hide-if-no-js"><a href="#titlediv" class="tagcloud-link" id="link-<?php echo $tax_name; ?>"><?php echo $taxonomy->labels->choose_from_most_used; ?></a></p>

<p class="hide-if-no-js"><a href="#titlediv" class="tagcloud-link" id="link-<?php echo $tax_name; ?>"><?php echo $taxonomy->labels->all_items; ?></a></p>
就是这样,希望这能帮助。。。

结束

相关推荐

为标记和TagsCloud创建单独的小部件?

是否可以为“Tags”和“TagsCloud”创建单独的小部件?这个问题很相似,但是您如何为“Tags”和“TagsCloud”制作两个单独的小部件?区别在于类将被称为“tags”,而不是“tagscloud”,并且wp\\u tag\\u cloud()的默认设置将具有相同的大小,无论有多少帖子?How do I display a tag cloud with both post tags AND a custom taxonomy?