【问题标题】:Call different Text under Footer-Wordpress-PHP在Footer-Wordpress-PHP下调用不同的Text
【发布时间】:2014-01-14 19:07:57
【问题描述】:

我试图在我的 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,在第 16 行的 /home/content/path/removed/page.php 中需要 T_STRING 或 T_VARIABLE 或 '{' 或 '$'

【问题讨论】:

  • 发布您尝试过但不起作用的内容。
  • 尝试 switch 语句,switch(postid) { case 11 : include "one.php";休息; } 等等..

标签: php wordpress


【解决方案1】:

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

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

这将包括footer-2.php

【讨论】:

  • 谢谢,但我不关注。我是用它来代替我所拥有的,还是用它来代替我所拥有的?
  • 我添加的一页效果很好,我无法添加更多页面,因为我不知道如何更正确地添加。
【解决方案2】:

如果你想要更多页脚2,将数组传递给is_page函数:

<?php if ( is_page(array('11', '12', '13', '14')) ) { ?>

【讨论】:

  • 我不想要更多带有此页脚的页面,我需要将 footer3 添加到不同的页面
【解决方案3】:

您可以用一行替换整个 if 子句:

<?php get_footer( $post->ID ); ?>

现在 PHP 将寻找一个名为 footer-&lt;pageid&gt;.php 的文件。例如:如果您想为 ID 为 11 的页面使用自定义页脚文件,只需将该文件命名为 footer-11.php。 Wordpress 将在此页面上使用它,在所有其他页面上它将回退到默认的 footer.php

【讨论】:

  • 非常感谢我正在尝试。我想我搞砸了。我用你所拥有的替换了我所拥有的,将页脚重命名为 footer-11.php。
  • 该网站现在只是给出了一个错误。如果这很重要,我将帖子更改为页面。
  • 编辑您的问题并发布您现在拥有的代码。还有错误消息。
  • 感谢杰拉德的帮助。我按照要求做了。编辑后的帖子包含信息。
  • 您需要使用$post-&gt;ID,而不是$page-&gt;11。 $post 保存页面的内容,ID 保存 ID。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-16
相关资源
最近更新 更多