自定义发布状态和分类

时间:2015-03-24 作者:Mike

我已成功注册了自定义帖子类型、自定义帖子状态和自定义分类/术语。一切正常,但。。。

似乎只有在帖子状态为“已发布”时,自定义帖子类型编辑屏幕中的“类别”列以及每个术语的计数才起作用。我需要的是,当一篇文章的状态设置为我自己的自定义注册状态时,两者都能工作。

例如,我的帖子状态设置为“查询”,术语“测试”当前关联(在DB中确认)。但是,“Test”的计数保持为0,admin列只显示“-”。如果我将post状态更改为“已发布”,则更新和显示都将正确。

在这种情况下,是否有可能做到这一点?我宁愿避免自己编写代码,当然我缺少了一个钩子?

有什么想法吗?

1 个回复
SO网友:Ciprian

是否尝试添加计数回调?

// Register Custom Taxonomy
function custom_taxonomy() {
    $labels = array(
        \'name\'                       => _x( \'Taxonomies\', \'Taxonomy General Name\', \'text_domain\' ),
        \'singular_name\'              => _x( \'Taxonomy\', \'Taxonomy Singular Name\', \'text_domain\' ),
        \'menu_name\'                  => __( \'Taxonomy\', \'text_domain\' ),
        \'all_items\'                  => __( \'All Items\', \'text_domain\' ),
        \'parent_item\'                => __( \'Parent Item\', \'text_domain\' ),
        \'parent_item_colon\'          => __( \'Parent Item:\', \'text_domain\' ),
        \'new_item_name\'              => __( \'New Item Name\', \'text_domain\' ),
        \'add_new_item\'               => __( \'Add New Item\', \'text_domain\' ),
        \'edit_item\'                  => __( \'Edit Item\', \'text_domain\' ),
        \'update_item\'                => __( \'Update Item\', \'text_domain\' ),
        \'separate_items_with_commas\' => __( \'Separate items with commas\', \'text_domain\' ),
        \'search_items\'               => __( \'Search Items\', \'text_domain\' ),
        \'add_or_remove_items\'        => __( \'Add or remove items\', \'text_domain\' ),
        \'choose_from_most_used\'      => __( \'Choose from the most used items\', \'text_domain\' ),
        \'not_found\'                  => __( \'Not Found\', \'text_domain\' ),
    );
    $args = array(
        \'labels\'                     => $labels,
        \'hierarchical\'               => false,
        \'public\'                     => true,
        \'show_ui\'                    => true,
        \'show_admin_column\'          => true,
        \'show_in_nav_menus\'          => true,
        \'show_tagcloud\'              => true,
        \'update_count_callback\'      => \'_update_generic_term_count\',
    );
    register_taxonomy( \'taxonomy\', array( \'post\' ), $args );
}
资料来源:http://generatewp.com/taxonomy/

结束

相关推荐

Query posts using meta_key

我试图根据meta\\u键的值对结果进行排名。这是我的表格<form action=\"<?php echo home_url(\'/\');?>\" method=\"get\" data-javo-patch-form-for-result> <input type=\"hidden\" name=\"post_type\" value=\"item\"> <input type=\"hidden\" name=\"location\" val