2016-09-01 2 views
0

Ich bin komplett neu in PHP und versuche, Änderungen an einer einzelnen Post-Seite vorzunehmen, so dass je nach der Kategorie, zu der der Post gehört, ein anderer Go-Back-Link angezeigt wird zu.Wordpress - Kategorie-ID und Echo-Link entsprechend erhalten

Das ist, was ich bisher habe, habe ich nicht einen Fehler, aber es scheint nicht zu funktionieren:

<?php 
    if (! empty ($menu)) { 
     echo '<nav class="top-bar">'; 
     echo '<section class="top-bar-section">'; 
     echo blahlab_value($menu); 
     echo '</section>'; 
     echo '<div class="four spacing"></div>'; 
     echo '</nav>'; 
    } 
    elseif ($cat == 9) { 
    ?> 
    <a href="<?php echo get_home_url(); ?>#service-section" class="back-to-blog"><i class="fa fa-long-arrow-left"></i> Back to all current work</a> 
    <?php 
    } 
    else { 
    ?> 
    <a href="<?php echo get_home_url(); ?>#blog-section" class="back-to-blog"><i class="fa fa-long-arrow-left"></i> Back to all events</a> 
    <?php 
    } 
    ?> 

Vielen Dank!

+0

Was zeigt es an? –

+0

Es zeigt den Link an, der unter der else-Anweisung steht. Ich habe im Grunde diesen Teil hinzugefügt: elseif ($ cat == 9) {?> Back to all current work Yuval

+0

Wie bekommen Sie '$ cat'. Hast du versucht, die Katze zu wiederholen und ihren Wert zu sehen? –

Antwort

0

Hier können Sie $cat leer ist, so dass es nicht zu 9.

Sie benötigen entspräche eine Funktion $cat zu liefern, die die aktuelle Kategorieseite id geben wird. Verwenden Sie den folgenden Code Kategorie abrufen ID.If Sie diesen Code in einzelner Kategorie-Seite hinzufügen, fügen Sie diese an der Spitze des Codes

$cat = get_query_var('cat'); 

Diese werden den $cats gewünschten Wert geben, und Sie werden in der Lage, damit es funktioniert richtig

+0

Vielen Dank, aber es funktioniert leider nicht. Es gibt keine Fehler und der Backlink bleibt der in der 'else'-Anweisung. Bitte beachten Sie, dass sich dieser Code in der single.php-Seite befindet, auf der ein einzelner Beitrag angezeigt wird. – Yuval

+0

Ok, kannst du mir sagen wo legst du diesen Code hin? –

+0

An der Spitze meiner single.php Seitendatei, zwischen '' natürlich – Yuval

Verwandte Themen