如果body标签通过子主题具有类“ home”

时间:2019-03-05 20:05:47

标签: php wordpress child-theming

我正在尝试仅使用php if statement显示内容。

我只想为首页添加一个页脚元素(到footer.php )。

因此,if主体标签具有类'home';然后添加新的页脚元素。我在下面尝试;但目前没有任何显示。

$classes = get_body_class();
if (in_array('home',$classes)) {
    function lastUpdated() { 
        echo '<div class="last-updated">Last Updated:<span class="date-update"></span></div>'; 
    }
} 

上面的代码在我的子主题的functions.php文件中;

1 个答案:

答案 0 :(得分:0)

首先,WP将如何知道您要将标记输出到哪里? 要解决此问题,您可以使用挂钩,您需要监视此类代码do_action('before_theme_footer')的父主题,以找到可以“注入”代码的位置。 然后,您可以将输出应用于此挂钩,然后在回调函数中使用is_front_page()检查您是否在首页上:

function footer_markup(){
  if( is_front_page() ) {
    echo '<div></div>';
  }
}
add_action('before_theme_footer', 'footer_markup');

您可以在此处了解有关钩子的信息-https://designmodo.com/wordpress-hooks-filters/

如果footer.php中没有任何钩子,则可以将footer.php复制到子主题,并将代码添加到要输出的正确位置:

if( is_front_page() ) {
  echo '<div></div>';
}