管理员:导航菜单不会在列表的搜索选项卡中显示空的类别/分类

时间:2015-02-20 作者:Jesse

This is referring to the Admin area of Navigation menus

构建导航菜单(外观>菜单)的正常行为似乎是,当您公开类别或自定义分类法时,该列表仅显示非空的术语。这是一个很好的行为,但当内容挂起时,试图构建复杂的菜单时,这会成为一个难题。

有人知道有没有一种方法或钩子可以告诉Wordpress允许空类别显示在这些列表中,以便选择它们?或者,在输入内容之前,使用自定义链接是唯一的实际选择吗?

更新:如下所述,它们确实会显示在“查看所有”选项卡中,但在进行搜索时不会显示。此外,“查看所有”选项卡是平面的,没有层次缩进。

这可能是一个边缘的情况,所以谢谢你的容忍与我!

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

至少在WordPress 4.1.1中,在菜单编辑器中,“类别>查看全部”选项卡显示空类别。

SO网友:Milo

您可以修改搜索查询使用的参数,使其返回空项。这是一个快速的黑客工作,也许有人可以改进这一点。

我在执行搜索时通过查看浏览器控制台将其组合在一起。在那里,您可以看到它发送到的参数admin-ajax.php 执行搜索。如果在category 分类法,it集typequick-search-taxonomy-category. 搜索本身使用get_terms, 它有一个过滤器,允许您在查询之前修改参数。您可以看到search function source here.

所以我检查是否是AJAX请求,检查是否$_REQUEST[\'type\'] 如果它等于quick-search-taxonomy-category, 如果是这样,请添加一个过滤器来修改参数hide_empty 为false。

function wpd_show_empty_terms_in_quick_search( $args, $taxonomies ){
    $args[\'hide_empty\'] = false;
    return $args;
}

if( defined(\'DOING_AJAX\')
    && DOING_AJAX
    && isset( $_REQUEST[\'type\'] )
    && \'quick-search-taxonomy-category\' == $_REQUEST[\'type\'] ){
        add_filter( \'get_terms_args\', \'wpd_show_empty_terms_in_quick_search\', 10, 2 );
}

结束

相关推荐

Wp-admin文件上载请求中缺少post_id

我正在尝试使用编辑器正上方的“添加媒体”按钮上载附件。请求转到wp-admin/async-upload.php 文件我可以放一个var_dump($_REQUEST); 打电话到那里。每当我上传一篇普通帖子的附件时$_REQUEST 包含post\\u id键,附件将该帖子另存为parent_post.但当我对自己创建的自定义帖子类型执行相同操作时post_id 缺少密钥。我不知道为什么。尝试向该上载请求添加XHR断点,但它们都会导致最小化的plupload。满的min.js代码,似乎是从通过它的任何数