Hướng dẫn Toàn diện về Hỗ trợ Chủ đề Genesis

Bài viết này đề cập đến các đoạn mã để kiểm soát các khía cạnh khác nhau của trang Genesis bằng cách thêm và xóa hỗ trợ cho các tính năng.

Lưu ý: Trong các ví dụ dưới đây, bạn sẽ thay thế portfolio bằng tên của mình .post-type

Mã có trong functions.php của chủ đề con.

Thêm hỗ trợ cho các tiện ích chân trang

// Add support for 4-column footer widgets
add_theme_support( 'genesis-footer-widgets', 4 );

Thêm tùy chọn Cài đặt lưu trữ vào CPT

// Add Archive Settings option to Portfolio CPT
add_post_type_support( 'portfolio', 'genesis-cpt-archives-settings' );

Thêm hỗ trợ cho Bố cục cho các mục nhập đơn lẻ CPT

// Add support for Layouts to a CPT's single entries
add_post_type_support( 'portfolio', 'genesis-layouts' );

Thêm các hộp meta SEO, Scripts và Layouts cho CPT trong trình chỉnh sửa WP

add_post_type_support( 'portfolio', array( 'genesis-seo', 'genesis-scripts', 'genesis-layouts' ) );

Tham khảo: Adding support for Genesis SEO and other features to CPT entries in Genesis - Sridhar Katakam

Thêm hỗ trợ Danh mục vào CPT

// Add Category support to CPT
add_action( 'init', 'sk_add_category_portfolio' );
function sk_add_category_portfolio() {
	register_taxonomy_for_object_type( 'category', 'portfolio' );
}

Tham khảo: Adding Categories support to a Custom Post Type in WordPress - Sridhar Katakam

Xóa thông tin bài đăng và / hoặc meta mục nhập khỏi các loại bài đăng

add_action( 'init', 'sample_remove_entry_meta', 11 );
/**
 * Remove entry meta for post types
 * 
 * @link https://gist.github.com/nathanrice/03a5871e5e5a27f22747
 */
function sample_remove_entry_meta() {
	remove_post_type_support( 'post-type', 'genesis-entry-meta-before-content' );
	remove_post_type_support( 'post-type', 'genesis-entry-meta-after-content' );
}

hoạt động trong tất cả các chế độ xem: đơn lẻ và lưu trữ.

Bán tại.:

Để loại bỏ meta mục nhập trong chân trang mục nhập cho các bài đăng:

add_action( 'init', 'sample_remove_entry_meta', 11 );
/**
 * Remove entry meta for posts
 *
 * @link https://gist.github.com/nathanrice/03a5871e5e5a27f22747
 */
function sample_remove_entry_meta() {
	remove_post_type_support( 'post', 'genesis-entry-meta-after-content' );
}

Nguồn: http://www.studiopress.com/genesis-2-2-0/

Kết cấu

// Add support for structural wraps
add_theme_support( 'genesis-structural-wraps', array(
    'header',
    'menu-primary',
    'menu-secondary',
    'site-inner',
    'footer-widgets',
    'footer'
) );

Loại bỏ các bao bọc mặc định bằng cách xóa phần tử đã đặt tên không còn chứa bao bọc nữa.

Ví dụ: Để xóa .wrap của .site-inner:

// Add support for structural wraps
add_theme_support( 'genesis-structural-wraps', array(
    'header',
    'menu-primary',
    'menu-secondary',
    // 'site-inner',
    'footer-widgets',
    'footer'
) );

Để xóa hỗ trợ cho tất cả các kết cấu kết cấu cùng một lúc:

// Remove support for structural wraps
remove_theme_support( 'genesis-structural-wraps' );

Nguồn: Structural Wraps

Thêm hỗ trợ cho tiện ích sau khi nhập cảnh

// Add support for after entry widget
add_theme_support( 'genesis-after-entry-widget-area' );

Thêm hỗ trợ chủ đề cho Genesis Menus

// Add Theme Support for Genesis Menus
add_theme_support( 'genesis-menus', array(
	'primary'   => __( 'Primary Navigation Menu', 'genesis' ),
	'secondary' => __( 'Secondary Navigation Menu', 'genesis' ),
	'header'    => __( 'Header Navigation Menu', 'genesis' ),
) );

Hữu ích để giữ lại nhãn của menu và thêm / bớt menu.

Ví dụ: Để thay đổi nhãn “Menu điều hướng chính” thành “Menu chính” và hủy đăng ký Menu điều hướng phụ:

// Add Theme Support for Genesis Menus
add_theme_support( 'genesis-menus', array(
	'primary'   => __( 'Main Menu', 'genesis' ),
	'header'    => __( 'Header Navigation Menu', 'genesis' ),
) );

Loại bỏ các hộp meta SEO, Scripts và Layouts cho các loại bài đăng trong trình chỉnh sửa WP

add_action( 'init', 'custom_post_type_support', 11 );
function custom_post_type_support() {
	// remove_post_type_support( 'page', array( 'genesis-seo', 'genesis-scripts', 'genesis-layouts' ) );
	remove_post_type_support( 'post-type', 'genesis-seo' );
	remove_post_type_support( 'post-type', 'genesis-scripts' );
	remove_post_type_support( 'post-type', 'genesis-layouts' );
}

nơi là hay , vvpost-type post page

Thêm cấu trúc đánh dấu HTML5

// Add HTML5 markup structure
add_theme_support( 'html5', array( 'caption', 'comment-form', 'comment-list', 'gallery', 'search-form' ) );

Thêm hỗ trợ trợ năng

// Add Accessibility support
add_theme_support( 'genesis-accessibility', array( '404-page', 'drop-down-menu', 'headings', 'rems', 'search-form', 'skip-links' ) );

Thêm thẻ meta chế độ xem cho trình duyệt di động

// Add viewport meta tag for mobile browsers
add_theme_support( 'genesis-responsive-viewport' );

Thêm hỗ trợ cho tiêu đề tùy chỉnh

// Add support for custom header
add_theme_support( 'custom-header', array(
	'width'           => 600,
	'height'          => 160,
	'header-selector' => '.site-title a',
	'header-text'     => false,
	'flex-height'     => true,
) );

Thêm hỗ trợ cho nền tùy chỉnh

// Add support for custom background
add_theme_support( 'custom-background' );

Xóa Cài đặt Bố cục Genesis khỏi trình chỉnh sửa WP

// Remove Genesis Layout Settings
remove_theme_support( 'genesis-inpost-layouts' );

Xóa bố cục khỏi kho lưu trữ

Ví dụ: trong trang quản trị Chỉnh sửa Danh mục.

// Remove Genesis Archive Layouts
remove_theme_support( 'genesis-archive-layouts' );

Xóa liên kết menu Genesis khỏi menu bảng điều khiển

// Remove Genesis menu link
remove_theme_support( 'genesis-admin-menu' );

Xóa liên kết menu Cài đặt Genesis SEO khỏi menu trang tổng quan

// Remove Genesis SEO Settings menu link
remove_theme_support( 'genesis-seo-settings-menu' );

Xóa menu Nhập xuất khỏi menu trang tổng quan

// Remove Import/Export admin menu item
remove_theme_support( 'genesis-import-export-menu' );

Xóa Breadcrumbs khỏi cài đặt chủ đề Genesis

// Remove Breadcrumbs from theme settings
remove_theme_support( 'genesis-breadcrumbs' );

Thêm định dạng bài đăng

// Add support for post formats
add_theme_support( 'post-formats', array(
	'aside',
	'audio',
	'chat',
	'gallery',
	'image',
	'link',
	'quote',
	'status',
	'video'
) );

Thêm hình ảnh định dạng bài đăng

// Add support for post format images
add_theme_support( 'genesis-post-format-images' );

Người giới thiệu:

genesis / lib / init.php