javascript - WordPress 上每个页面的自定义 CSS 和 JS
问题描述
我正在使用 wordpress 做一个网站。这是我第一个使用它的项目。我正在寻找一种为我网站的每个页面创建自定义 CSS 的方法,因为我的页面非常不同。我不想把所有的都放在我的主题的 styles.css 中。我知道我可以做类似的事情:
function initScriptsAndStyles()
{
if ( is_post( 'home' ) )
{
wp_enqueue_style( 'style', get_template_directory_uri() . '/css/home.css');
}
}
add_action( 'wp_enqueue_scripts', 'initScriptsAndStyles' );
但是我也不想为每个帖子都这样做,您总是会担心没有人更改名称或其他内容...我发现有人说它可以动态插入,但我不知道如何这样做,没有找到任何一步一步解释的教程。
任何人都可以帮助我吗?
干杯!
解决方案
您可以创建不同的页眉、不同的页脚和完全不同的样式和 JS 文件,并将它们包含在您需要的任何地方。如果它们看起来不同,您可以为每个页面创建模板。
在您的主题目录中,创建一个空的 php 页面 page-home.php。
在页面的开头,写下以下内容:
<?php
/**
* Template Name: My Custom Home Pgae
*/
get_header();
?>
然后用 HTML / PHP 编写所有代码
最后,包括这样的页脚:
<?php get_footer(); ?>
现在转到您的 wordpress 仪表板并单击 Pages。添加一个新页面,在右侧(靠近发布按钮),您将看到一个为页面分配模板的选项。您将在那里看到“测试”,因为您将该模板名称分配给您的 page-home.php
为您分配该模板的页面,您的页面将反映您分配的代码。
对于 CSS,你甚至可以去掉整个 style.css
您可以创建一个文件或文件夹来将您的 css 文件保存在您的主题文件夹中,并将其包含在 wordpress 附带的 header.php 文件中。
推荐阅读
- spring - Spring Boot 获取 java.util.zip.ZipException:设置的代码长度无效
- python - 在pythonanywhere中找不到css静态文件
- javascript - 无法从 sessionSorage 获取数据以发送到 php 类
- sql - 来自数据库的 ASP.NET MVC AMCharts 动态
- java - 从字符串 java 中拆分文本
- css - 为 g 提出其他建议 为 g 提出其他建议 为 g 提出其他建议
- python - python文件名作为数组中的参数
- javascript - 如何在同一按钮位置循环浏览多个按钮
- javascript - `const func: (num: number) => string = String;` 在 TypeScript 中是什么意思?
- rollup - 需要在汇总中未定义