在Footer-Wordpress-PHP下调用不同的文本

时间:2014-01-14 10:28:47

标签: php wordpress

我试图在我的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中的'{'或'$'

3 个答案:

答案 0 :(得分:1)

您可以使用get_footer在页面中添加不同的页脚:

<?php get_footer('2'); ?>

这将包括footer-2.php

答案 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