代码之家  ›  专栏  ›  技术社区  ›  Lewis Boxer

Wordpress仪表板中的自定义按钮

  •  0
  • Lewis Boxer  · 技术社区  · 6 年前

    我们想让这个按钮保存我们为客户创建的页面,

    因为我想把页面部分和“客户”页面分开

    enter image description here

    我希望这有道理

    2 回复  |  直到 6 年前
        1
  •  0
  •   Adam    6 年前

    这真的很直接,只是需要一点习惯。

    https://codex.wordpress.org/Adding_Administration_Menus https://developer.wordpress.org/reference/functions/add_menu_page/

    这将指导您如何设置管理菜单。

    <?php add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); ?>
    

    我想你要找的是,为你的客户定制的帖子类型。。。

    https://codex.wordpress.org/Post_Types

    function create_post_type() {
      register_post_type( 'client_posttype',
        array(
          'labels' => array(
            'name' => __( 'Clients' ),
            'singular_name' => __( 'Client' )
          ),
          'public' => true,
          'has_archive' => true,
        )
      );
    }
    add_action( 'init', 'create_post_type' );
    

    如果有点多,可以生成CPT代码:

    https://generatewp.com/post-type/

    然后看一下生成的代码,找出您自己应该编写的代码。

        2
  •  0
  •   Sco    6 年前

    class options_page {
    
        function __construct() {
            add_action( 'admin_menu', array( $this, 'admin_menu' ) );
        }
    
        function admin_menu() {
            add_menu_page( 'Clients', 'Clients Page', 'edit_posts', 'clients_page', 'my_clients', '', 24);
        }
    
        function  settings_page() {
            echo 'This is the page content';
        }
    }
    
    new options_page;