Wordpress - PHP if_page - 更改每页上的图像

时间:2015-04-24 19:47:19

标签: php html wordpress

我需要一些WordPress的帮助。我的英语不是最好的,所以我希望你理解我。

我有一个自己的wordpress主题,带有一个小标题图片,应该在你打开的每个页面上都有所改变。例如,如果你进入开始页面,我想显示带有“开始”的图片,或者如果你进入联系页面,我想要显示带有“联系人”的图片。

现在我找到了一个PHP脚本:

            <?php
            // TOP PICTURE DEFINITIONS
            if ( is_page('weingut') ) {
            $toppic = 'weingut.png';
            }
            if ( is_page('39') ) {
            $toppic = 'anbau.png';
            }
            if ( is_page('lagen') ) {
            $toppic = 'lagen.png';
            }
            if ( is_page('weine') ) {
            $toppic = 'weine.png';
            }
            if ( is_page('macher') ) {
            $toppic = 'macher.png';
            }
            else {
            $toppic = 'weingut.png';
        }
        ?>
        <img src="<?php echo get_template_directory_uri(); ?>/images/titel/<?php echo $toppic ?>" alt="unser-weingut" class="img-responsive" />

但这不起作用。尝试使用像“39”这样的页面ID,并尝试使用像“weingut”这样的页面标题,但在每个页面上,它只显示了代码的这一部分中的“ELSE”图片:

            else {
            $toppic = 'weingut.png';

如果你能帮助我,那会很棒吗; D

1 个答案:

答案 0 :(得分:1)

问题在于编码格式。在您的逻辑中,您已将每个页面与if条件匹配,并且最后如果还有else块也是您的代码最初设置正确的值但是当它到达最后一个if块时如果它返回false则重置先前的设置值。所以不要使用多个if条件,你应该使用if else梯形图。