当访问更多页面时添加类

时间:2017-06-16 作者:Batyuvitez

如果访问者访问网站的第二或第三页等,我想在正文中添加一个CSS类。反之亦然:仅在第一次访问的页面上添加类。目标是我可以区分第一次访问的页面。

你知道我该怎么解决这个问题吗?Javascript?WP\\U会话?

2 个回复
SO网友:Ronald

看来你在找body_class()

你可以阅读更多here

将正文类添加到特定页面模板的解决方案:

add_filter( \'body_class\', \'custom_class\' );
function custom_class( $classes ) {
if ( is_page_template( \'page-example.php\' ) ) {
    $classes[] = \'example\';
}
return $classes;
}
前端结果:

<body class="page page-id-7 page-template page-template-page-example page-template-page-example-php example">

SO网友:Emilien Schneider

我认为你应该在你的函数中使用cookie。php文件。

<?php
  function customprefix_body_class_filter() {
    $classes[] = \'has-seen-website\';
    return $classes;
  }


  $has_seen_website = filter_input( INPUT_COOKIE, \'has_seen_website\' );
  if ( !empty( $has_seen_website ) ) {
    add_filter( \'body_class\', \'customprefix_body_class_filter\' );
  }
  setcookie(\'has_seen_website\', \'1\', time()+3600*24); // expires in 24 hours 
?>

结束

相关推荐

如何将wp-login.php页面上的默认css样式出列?

我正在wp登录上加载自己的样式表。php页面使用login_enqueue_scripts 所以我不需要该页面附带的默认样式。是否可以取消与wp登录相关的样式。php?在WordPress的其他地方,我使用wp_dequeue_style() 删除与一起排队的CSS文件wp_enqueue_style(). 我不确定wp登录的过程是否相同。php。