我需要一些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
答案 0 :(得分:1)
问题在于编码格式。在您的逻辑中,您已将每个页面与if条件匹配,并且最后如果还有else块也是您的代码最初设置正确的值但是当它到达最后一个if块时如果它返回false则重置先前的设置值。所以不要使用多个if条件,你应该使用if else梯形图。