我试图在我的WP网站上每页的页脚栏下面显示不同的文字。
我创建了一个新的页脚上传并编辑了page.php 并在此处用以下代码替换了get_footer:
<?php if ( is_page('11') ) { ?>
<?php include(TEMPLATEPATH.'/footer2.php');?>
<?php } else { ?>
<?php include(TEMPLATEPATH.'/footer.php');?>
<?php } ?>
它可以正常工作,因为我需要它来做一页。我需要添加几页。我尝试添加到上面的代码更多页面的一切都无法正常工作。我不擅长PHP,所以有人可以解释添加到这个的正确方法吗?
编辑: 改变了这一切。这是我的页面php。
<?php get_header(); ?>
<?php get_sidebar('top'); ?>
<?php
if (have_posts()) {
/* Start the Loop */
while (have_posts()) {
the_post();
get_template_part('content', 'page');
}
} else {
theme_404_content();
}
?>
<?php get_sidebar('bottom'); ?>
<?php get_footer( $page->11 ); ?>
这是我得到的错误 解析错误:语法错误,意外T_LNUMBER,期望T_STRING或T_VARIABLE或第16行/home/content/path/removed/page.php中的'{'或'$'
答案 0 :(得分:1)
答案 1 :(得分:0)
如果您想要更多带有footer2的页面,请将数组传递给is_page函数:
<?php if ( is_page(array('11', '12', '13', '14')) ) { ?>
答案 2 :(得分:0)
您可以用一行替换整个if子句:
<?php get_footer( $post->ID ); ?>
现在,PHP将查找名为footer-<pageid>.php
的文件。例如:如果要为ID为11的页面使用自定义页脚文件,只需将文件命名为footer-11.php
即可。 Wordpress将在此页面上使用它,在所有其他页面上它将回退到默认的footer.php