%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/businessmultisite/wp-content/themes/stripes_weekly/
Upload File :
Create Path :
Current File : /var/www/businessmultisite/wp-content/themes/stripes_weekly/cptui.php

<?php 
function cptui_register_my_cpts() {
    if(get_current_blog_id() == get_main_site_id()) {
        /**
         * Post Type: Banners.
         */

        $labels = [
            "name" => __( "Banners", "custom-post-type-ui" ),
            "singular_name" => __( "Banner", "custom-post-type-ui" ),
        ];

        $args = [
            "label" => __( "Banners", "custom-post-type-ui" ),
            "labels" => $labels,
            "description" => "",
            "public" => true,
            "publicly_queryable" => true,
            "show_ui" => true,
            "show_in_rest" => true,
            "rest_base" => "",
            "rest_controller_class" => "WP_REST_Posts_Controller",
            "has_archive" => false,
            "show_in_menu" => true,
            "show_in_nav_menus" => true,
            "delete_with_user" => false,
            "exclude_from_search" => false,
            "capability_type" => "post",
            "map_meta_cap" => true,
            "hierarchical" => false,
            "can_export" => false,
            "rewrite" => [ "slug" => "banner", "with_front" => true ],
            "query_var" => true,
            "menu_position" => 8,
            "menu_icon" => "dashicons-megaphone",
            "supports" => [ "title" ],
            "show_in_graphql" => false,
        ];

        register_post_type( "banner", $args );
    }


/**
 * Post Type: Articles.
 */

$labels = [
    "name" => __( "Articles", "custom-post-type-ui" ),
    "singular_name" => __( "Article", "custom-post-type-ui" ),
];

$args = [
    "label" => __( "Articles", "custom-post-type-ui" ),
    "labels" => $labels,
    "description" => "",
    "public" => true,
    "publicly_queryable" => true,
    "show_ui" => true,
    "show_in_rest" => true,
    "rest_base" => "",
    "rest_controller_class" => "WP_REST_Posts_Controller",
    "has_archive" => false,
    "show_in_menu" => true,
    "show_in_nav_menus" => true,
    "delete_with_user" => false,
    "exclude_from_search" => false,
    "capability_type" => "post",
    "map_meta_cap" => true,
    "hierarchical" => true,
    "can_export" => false,
    "rewrite" => [ "slug" => "articles", "with_front" => true ],
    "query_var" => true,
    "menu_position" => 5,
    "supports" => [ "title", "editor", "thumbnail", "excerpt", "revisions", "page-attributes" ],
    "taxonomies" => [ "category", "post_tag", "company" ],
    "show_in_graphql" => false,
];

register_post_type( "articles", $args );

/**
 * Post Type: Chronicle.
 */

$labels = [
    "name" => __( "Chronicle", "custom-post-type-ui" ),
    "singular_name" => __( "Chronicle", "custom-post-type-ui" ),
];

$args = [
    "label" => __( "Chronicle", "custom-post-type-ui" ),
    "labels" => $labels,
    "description" => "",
    "public" => true,
    "publicly_queryable" => true,
    "show_ui" => true,
    "show_in_rest" => true,
    "rest_base" => "",
    "rest_controller_class" => "WP_REST_Posts_Controller",
    "has_archive" => true,
    "show_in_menu" => true,
    "show_in_nav_menus" => true,
    "delete_with_user" => false,
    "exclude_from_search" => false,
    "capability_type" => "post",
    "map_meta_cap" => true,
    "hierarchical" => true,
    "can_export" => false,
    "rewrite" => [ "slug" => "chronicle", "with_front" => true ],
    "query_var" => true,
    "menu_position" => 6,
    "supports" => [ "title", "editor", "thumbnail", "excerpt", "revisions", "page-attributes" ],
    "taxonomies" => [ "category", "post_tag" ],
    "show_in_graphql" => false,
];

register_post_type( "chronicle", $args );
}

add_action( 'init', 'cptui_register_my_cpts' );


function cptui_register_my_taxes() {

	/**
	 * Taxonomy: Companies.
	 */

	$labels = [
		"name" => __( "Companies", "custom-post-type-ui" ),
		"singular_name" => __( "Company", "custom-post-type-ui" ),
	];

	
	$args = [
		"label" => __( "Companies", "custom-post-type-ui" ),
		"labels" => $labels,
		"public" => true,
		"publicly_queryable" => true,
		"hierarchical" => true,
		"show_ui" => true,
		"show_in_menu" => true,
		"show_in_nav_menus" => true,
		"query_var" => true,
		"rewrite" => [ 'slug' => 'company', 'with_front' => true,  'hierarchical' => true, ],
		"show_admin_column" => true,
		"show_in_rest" => true,
		"show_tagcloud" => true,
		"rest_base" => "company",
		"rest_controller_class" => "WP_REST_Terms_Controller",
		"show_in_quick_edit" => true,
		"sort" => false,
		"show_in_graphql" => false,
	];
	register_taxonomy( "company", [ "post", "articles" ], $args );

	/**
	 * Taxonomy: Geo.
	 */

	$labels = [
		"name" => __( "Geo", "custom-post-type-ui" ),
		"singular_name" => __( "Geo", "custom-post-type-ui" ),
	];

	
	$args = [
		"label" => __( "Geo", "custom-post-type-ui" ),
		"labels" => $labels,
		"public" => true,
		"publicly_queryable" => false,
		"hierarchical" => true,
		"show_ui" => true,
		"show_in_menu" => true,
		"show_in_nav_menus" => true,
		"query_var" => true,
		"rewrite" => [ 'slug' => 'geo', 'with_front' => true, ],
		"show_admin_column" => false,
		"show_in_rest" => true,
		"show_tagcloud" => false,
		"rest_base" => "geo",
		"rest_controller_class" => "WP_REST_Terms_Controller",
		"show_in_quick_edit" => false,
		"sort" => false,
		"show_in_graphql" => false,
	];
	register_taxonomy( "geo", [ "articles", "chronicle" ], $args );
}
add_action( 'init', 'cptui_register_my_taxes' );


Zerion Mini Shell 1.0