如何在WordPress管理栏中添加一些自定义的Html?

时间:2016-09-09 作者:Ishan Jain

我想添加一些HTML(用于显示数据库中特定类型帖子的数量)Wordpress对我来说是新的,我不太了解挂钩和过滤器。

据我所知,我需要做以下工作-

需要从数据库中获取帖子的计数(帖子的XYZ类型)

注:我知道,这些类型的问题不符合SO问题标准。但真的,伙计们,我对这项工作不太了解。

我想要这样的东西-enter image description here

提前谢谢你。。。!!!

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

你正处于需要完成的工作的轨道上,WordPress让你很容易完成你的目标。

你要找的钩子叫admin_bar_menu. 您可以阅读有关它和WP\\u Admin\\u Bar类的更多信息here.

获取帖子数量的另一个步骤可以通过几种方式完成,但我在下面使用了WP\\u查询。另一个您想要熟悉的强大类。

下面是一些示例代码,可以帮助您找到正确的方向。

add_action( \'admin_bar_menu\', \'wpse_admin_bar\', 900 );
// The first argument is the name of the hook,
// the second is the callback function that you see below,
// and the 900 denotes the priority with which the hook is called
//This high number means this code will run later, and thus show up at the end of the list.

function wpse_admin_bar( $wp_admin_bar ){
    $args = array(
        //Type & Status Parameters
        \'post_type\'   => \'wpse_cpt\',
        \'post_status\' => \'publish\',
    );

    $wpse_cpt = new WP_Query( $args );

   $admin_bar_args = array(
      \'id\' => \'staff_count\'
      ,\'title\' => \'XYZ Post:\'.count($wpse_cpt->posts) // this is the visible portion in the admin bar.
      );

   $wp_admin_bar->add_node($admin_bar_args);
}

相关推荐

绕过WP查询中的“supress_Filters”

显然,出于某种不合逻辑的原因,开发人员决定获取所有语言帖子的唯一方法是添加supress_filters=true 到WP\\u查询(而不是像这样language_code=all 选项)。无论如何,我的情况是,我需要获取所有语言的帖子,但也需要使用过滤器修改WP\\u查询。有没有办法强制将我的过滤器添加到查询中,即使supress_filters 设置为false?这是我需要添加的过滤器:add_filter( \'posts_where\', function($where, $wp_query) {