有没有可能把每一种页面风格都挂上钩?

时间:2016-09-05 作者:Karim Mamdouh

我试图在前端查看时更改特定页面/帖子的样式表,但我找不到执行此操作的挂钩或过滤器。。

我试了很多钩子和书页,但都没用

我应该使用page_css_class ?

apply_filters( \'page_css_class\', array $css_class, WP_Post $page, int $depth, array $args, int $current_page )

2 个回复
SO网友:cjbj

过滤器page_css_class 允许您更改列出的所有页面上的类。这不是你想要的。

相反,您需要为不同的帖子/页面排列不同的样式表。这可以使用条件来实现。在functions.php (示例将为带有slug“about us”的页面加载特殊样式):

function wpse238235_conditional_load_style() {
  if (is_page(\'about-us\')) {
    wp_register_style(\'wpse238235-about-us-style\', get_template_directory_uri() . \'/about-us-style.css\');
    wp_enqueue_style(\'wpse238235-about-us-style\');
    }
 else {
    wp_register_style(\'wpse238235-default-style\', get_template_directory_uri() . \'/default-style.css\');
    wp_enqueue_style(\'wpse238235-default-style\');
    }
请注意,这假设是强制性的style.css 也在某处加载。

SO网友:Nathan Powell

查看您正在使用的主题的“子主题”。创建新的内容。儿童主题的基础是here

相关推荐

Can I make plugins required?

我正在开发自己的Wordpress主题,将用于多个客户端。它有一个主题选项页面,这样我每次都可以轻松自定义网站,但我也会在我制作的每个网站上使用一些插件(如SEO插件、安全性等)。有没有办法让它们成为“必需的”,这样我就可以得到这些插件的列表,这样当我在新网站上安装主题时就不必在插件目录中找到它们了?