需要为特定页面模板应用不同的样式表

时间:2017-02-26 作者:troy

我正在处理214个主题。我想根据我的需要定制全宽模板,使其在特定页面上更宽。所以我把它复制到我的子主题的一个子文件夹中。

如何嵌入仅影响此模板的样式?

尝试了这个,但不起作用:http://www.transformationpowertools.com/wordpress/real-full-width-page-template-twentyfourteen

p、 s:我不是开发人员:(

2 个回复
SO网友:Nathan Johnson

如何嵌入仅影响此模板的样式?

诀窍在于template_include. 这使我们能够看到哪个模板正在应用于页面。

假设我们有一个basename为“full width”的模板。php’。在我们的template\\u include回调中,我们只能在模板为全宽时有条件地将CSS样式排队。

function wpse_258048_template_include( $template ) {
  if( \'full-width.php\' === basename( $template ) ) {
    wp_enqueue_style( \'full-width\', PATH_TO . \'/full-width.css\' );
  }
  return $template;
}
add_action( \'template_include\', \'wpse_258048_template_include\', 1000, 1 );

SO网友:troy
function register_foundation_style() {
  if ( is_page_template( \'page-templates/full-width.php\' ) ) {
    wp_enqueue_style( \'full-width\', get_stylesheet_directory_uri() . \'/full-width.css\' );
  }
}
add_action( \'wp_enqueue_scripts\', \'register_foundation_style\' );

相关推荐

Wp-Content/Themes文件夹在哪里?

我想为我的wordpress站点创建一个子主题(仅供参考),这样我的更改就不会被每次更新所覆盖。显然,我需要在wp-content/themes文件夹中为子主题创建一个子文件夹。问题是,我找不到它。我曾尝试将wp内容和wp内容/主题添加到域中-它生成了一个空白的白色页面。我试着在spotlight文件搜索(是的,我有一台mac电脑)中搜索它(只是“wordpress”),它只找到了一些我在2010年安装的wordpress文件夹,我甚至都不记得做过这些。由于我最近在过去两周(2014年5月)建立了这个网站