我正在尝试仅使用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
文件中;
答案 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>';
}