使用If语句加载不同的徽标php文件

时间:2014-03-11 06:22:50

标签: php wordpress

我创建了自定义页面模板。当我加载我的页面时,它会显示主页面的标题徽标,但我想要实现的是每个创建的自定义模板,我希望它只显示自己的徽标。

这是调用logo.php文件的标题代码:

<?php get_template_part('parts/logo', 'top') ?>

这是我尝试但不工作的

<?php if ( is_page('custom-page')) {
    get_template_part ('parts/custom-logo', 'top');
} else {
    get_template_part('parts/logo', 'top');
} ?>

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

好的我明白了:)。不确定这是否是来自主题所有者的错误,但是在头文件中,徽标位被调用为get_template_part('parts/logo', 'top');,但当我检查文件夹部分时,实际文件名是 logo.php 但我希望看到 logo-top.php 。这对我来说有点误导,但我可能错了

所以我只是将我的custom-logo.php重命名为custom-logo-top.php并修复了问题。

事实上,我也试过这个,没有重命名文件,用徽标替换顶部,它仍然有效:

<?php if ( is_page('custom-page')) {
    get_template_part ('parts/custom', 'logo');
} else {
    get_template_part('parts/logo', 'top');
} ?>