在里面https://codex.wordpress.org/Child_Themes 这是包含样式的最佳实践。css在子主题中,必须将下面的代码放入函数中。php的子主题,但将“父样式”替换为可以在函数中找到的父主题的参数。父主题的php。我在我的主题文件中找不到它,那里也没有多少代码。使用@import包含父主题样式表的方法不适用于我,放入文件的css不会在任何浏览器的站点上显示自己。
function my_theme_enqueue_styles() {
$parent_style = \'parent-style\'; // This is \'twentyfifteen-style\' for the Twenty Fifteen theme.
wp_enqueue_style( $parent_style, get_template_directory_uri() . \'/style.css\' );
wp_enqueue_style( \'child-style\',
get_stylesheet_directory_uri() . \'/style.css\',
array( $parent_style ),
wp_get_theme()->get(\'Version\')
);
}
add_action( \'wp_enqueue_scripts\', \'my_theme_enqueue_styles\' );
我有一个排队的工作示例,但主题不同:
/**
* Enqueue the parent theme stylesheet.
*/
add_action( \'wp_enqueue_scripts\', \'vantage_parent_style\' );
function vantage_parent_style() {
wp_enqueue_style( \'parent-theme\', get_template_directory_uri() . \'/style.css\' );
}
/**
* Enqueue the child theme stylesheet.
*/
add_action( \'wp_enqueue_scripts\', \'vantage_child_style\', 20 );
function vantage_child_style() {
wp_enqueue_style( \'child-theme\', get_stylesheet_uri() );
}
我的主题名为Samsklad,我不知道如何在子主题的函数中实现代码。php,我不擅长php。
最合适的回答,由SO网友:kero 整理而成
您在评论中发布了当前主题在其标题中使用以下代码。php
<link rel="stylesheet" href="<?php bloginfo(\'template_url\'); ?>/style.css" type="text/css" media="screen"/>
这不是WordPress的最佳实践,因此链接教程会让您失望。
如何继续下去?
复制标题。从父主题到子主题,删除包含样式的行。css,然后您可以在子主题的函数中放置以下代码。php:
function my_theme_enqueue_styles() {
wp_register_style( \'parent-style\', get_template_directory_uri() . \'/style.css\' );
wp_enqueue_style( \'child-style\',
get_stylesheet_directory_uri() . \'/style.css\',
array( \'parent-style\' ),
wp_get_theme()->get(\'Version\')
);
}
add_action( \'wp_enqueue_scripts\', \'my_theme_enqueue_styles\' );