0

我试图用 php 简单地显示内容if statement

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

所以,ifbody 标签有类 ' 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文件中;

4

1 回答 1

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>';
}
于 2019-03-05T20:38:39.963 回答