ディレクトリ構造があります。
-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」でクラスを呼び出すにはどうすればよいですか。そのため、カスタム投稿タイプを作成します。