簡體   English   中英

WordPress-PHP if_page-在每個頁面上更改圖像

[英]Wordpress - PHP if_page - change image on every page

我需要有關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" />

但這是行不通的。 嘗試使用頁面ID(例如“ 39”)進行嘗試,並使用頁面標題(例如“ weingut”)進行嘗試,但是在每個頁面上,它僅向我顯示了代碼這一部分的“ ELSE”圖片:

            else {
            $toppic = 'weingut.png';

如果您能幫助我,那將是驚人的; D

問題出在您的編碼格式中。 在您的邏輯中,您已將每個頁面與if條件和last if else塊匹配,您的代碼最初也在設置正確的值,但是當它到達最后一個if塊並且返回false時,它將重置先前的設置值。 因此,應該使用if else階梯而不是使用多個if條件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM