我正在建立一个 WP Multisite 网络。每个站点都使用相同的主题。我想创建一个推荐自定义帖子类型。但是,我只想在一个站点上加载它。我在 functions.php 文件中包含了自定义帖子类型 php 文件,这会将其加载到网络中的每个站点上。
我怎样才能让它只在一个站点上加载?通过某种条件语句?
任何建议/提示将不胜感激。
休
我正在建立一个 WP Multisite 网络。每个站点都使用相同的主题。我想创建一个推荐自定义帖子类型。但是,我只想在一个站点上加载它。我在 functions.php 文件中包含了自定义帖子类型 php 文件,这会将其加载到网络中的每个站点上。
我怎样才能让它只在一个站点上加载?通过某种条件语句?
任何建议/提示将不胜感激。
休
从评论中扩展我的答案。这就是如何使用插件制作 CPT 的方法。
<?php
/*
Plugin Name: Your Custom Post Type
Description: Add a custom post type
Author: Oskar Hane
Version: 1.0
Author URI: http://oskarhane.com
*/
// Register Post Type
add_action( 'init', 'registerMyCustomPostType' );
function registerMyCustomPostType()
{
$labels_cpt = array(
'name' => _x('My Posts', 'post type general name'),
'singular_name' => _x('My Post', 'post type singular name'),
'add_new' => _x('Add new', 'kurser'),
'add_new_item' => __('Add new item'),
'edit_item' => __('Edit item'),
'new_item' => __('New item'),
'view_item' => __('View item'),
'search_items' => __('Search items' ),
'not_found' => __('No items found'),
'not_found_in_trash' => __('No items in trash'),
'parent_item_colon' => ''
);
register_post_type('my_post_type', array(
'labels' => $labels_cpt,
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => true,
'exclude_from_search' => true,
'show_in_admin_bar' => true,
'query_var' => true,
'has_archive' => true,
'supports' => array('title', 'editor')
));
}
?>
只需为网络激活它,然后为您想要的站点安装/激活它。
并确保检查所有值,特别是'supports' =>
这样您才能获得所需的所有字段。