web-dev-qa-db-ja.com

Wordpressの管理バーにカスタムHTMLを追加するにはどうすればいいですか?

私はいくつかのHTMLを追加したい(データベース内の特定のタイプの投稿の数を表示するため)Wordpressは私にとって初めてのもので、フックやフィルターについてはあまり知識がありません。

私が理解したように私は以下の仕事をする必要があります -

  1. データベースから投稿数(XYZタイプの投稿)を取得する必要があります。
  2. 管理バーのHTMLにこれらの数を追加するためのフック/フィルタを追加します。

誰でも、プロセスの流れを理解し、この作業の上にコーディングするのを手伝ってください。

注:私は知っています、これらのタイプの質問はSO質問標準には合いません。しかし、本当に私はこの仕事についてあまり知識がありません。

私はこのようなものが欲しい - enter image description here

前もって感謝します...!!!

5
Ishan Jain

あなたはする必要がある仕事に軌道に乗っています、そしてWordPressはあなたがしようとしていることを達成するのが本当に簡単です。

あなたが探しているフックはadmin_bar_menuです。それとWP_Admin_Barクラスについてもっと読むことができます ここ

投稿数を取得するもう1つのステップはいくつかの方法で行うことができますが、私は下記のWP_Queryを使用しました。もう1つの強力なクラスです。

これが正しい方向へ導くサンプルコードです。

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);
}
4
Jeremy Ross