0

ディレクトリ構造があります。

-Main
  -admin
   -admin.php
  -user
 myfile.php

admin.php には、「createPost」というクラス名があります。そのクラスで私は怒鳴るように書いた

<?php
// admin setting for wordpress

class wp_adminsettings {

  static $instance = false;


  private function __construct() {
    add_action( 'init', array( $this, 'wp_post_type' ) );
    .......................
    .......................
     hear i call all the add_action hook.
    .......................
    .......................
  }

    public static function getInstance() {
        if ( !self::$instance )
            self::$instance = new self;
        return self::$instance;
     }

次に、次のようなすべてのメソッドを作成します...

  public function wp_post_type {
    $plugin_url = plugins_url();
    $labels = array(
    'name'               => _x( 'Badges', 'post type general name' ),
    'singular_name'      => _x( 'Badge', 'post type singular name' ),
    'add_new'            => _x( 'Add New', 'book' ),
    'add_new_item'       => __( 'Add New Badge' ),
    'edit_item'          => __( 'Edit Badge' ),
    'new_item'           => __( 'New Badge' ),
    'all_items'          => __( 'Badges' ),
    'view_item'          => __( 'View Badge' ),
    'search_items'       => __( 'Search Badges' ),
    'not_found'          => __( 'No badges found' ),
    'not_found_in_trash' => __( 'No badges found in the Trash' ), 
    'parent_item_colon'  => '',
    'menu_name'          => 'Badges',
    );
    $args = array(
    'labels'        => $labels,
    'description'   => 'Holds our badges and badge specific data',
    'public'        => true,
    'menu_position' => 5,
    'supports'      => array( 'title', 'editor', 'thumbnail' ),
    'menu_icon' => plugins_url( '/images/badge.png', __FILE__ ),
    'has_archive'   => true,
    );
    register_post_type( 'badge', $args );   
  }

これで、「admin.php」のすべてのコードで投稿タイプが作成されます。「myfile.php」でクラスを呼び出したい。トレイル用のプラグインを作成したいので(カスタム投稿タイプを作成するため)。では、その「myfile.php」でクラスを呼び出すにはどうすればよいですか。そのため、カスタム投稿タイプを作成します。

4

0 に答える 0