2016-04-20 11 views
0

Dieser Code für WordPress, wenn Sie die Kategorieseite besuchen, die "Cheshire" ist, wird es das Wetterwidget zeigen, aber ich will es auch auf "Cheshire Sport" zeigen, ohne den ganzen Code zweimal einzugeben, ist da eine einfache Möglichkeit, es für beide zu verwenden?PHP Wenn Funktion - ODER

<?php 
$current_category = single_cat_title("", false); 
if ($current_category == "Cheshire"){ 
?> 
<div id="c_022b685c6534fb12881f4e5a78e6f32a" class="ancho"> 
    <h2 style="color: #000000; margin: 0 0 3px; padding: 2px; font: bold 13px/1.2 Verdana; text-align: center; width=100%"> 
    <a href="http://www.forecast.co.uk/northwich.html" style="color: #000000; text-decoration: none; font: bold 13px/1.2 Verdana;"> 
    The weather for Cheshire</a></h2> 
    <div id="w_022b685c6534fb12881f4e5a78e6f32a" class="ancho" style="height:100%"></div> 
</div> 
<script type="text/javascript" src="http://www.forecast.co.uk/widget/loader/022b685c6534fb12881f4e5a78e6f32a"></script> 
<?php 
} 
else { 
    echo ""; 
} 
?> 

Kennt jemand eine einfache Möglichkeit, dies zu tun?

+0

ja. Erstellen Sie eine Funktion in functions.php, die ein Argument, eine Zeichenfolge in Ihrem Fall und je nach String nimmt etwas. –

+0

Versuch 'if ((strcasecmp ($ current_category, 'Cheshire') == 0) || (strcasecmp ($ current_category, 'Cheshire Sport') == 0)) {' – zipkundan

Antwort

0
<?php 
$current_category = single_cat_title("", false); 
if ($current_category == "Chesire" || $current_category == "Chesire Sport") 
{ 
?> 
<div id="c_022b685c6534fb12881f4e5a78e6f32a" class="ancho"> 
    <h2 style="color: #000000; margin: 0 0 3px; padding: 2px; font: bold 13px/1.2 Verdana; text-align: center; width=100%"> 
    <a href="http://www.forecast.co.uk/northwich.html" style="color: #000000; text-decoration: none; font: bold 13px/1.2 Verdana;"> 
    The weather for <?= $current_category ?></a></h2> 
    <div id="w_022b685c6534fb12881f4e5a78e6f32a" class="ancho" style="height:100%"></div> 
</div> 
<script type="text/javascript" src="http://www.forecast.co.uk/widget/loader/022b685c6534fb12881f4e5a78e6f32a"></script> 
<? 
} 
?> 

Dies ist ein angemessener Weg, es zu tun, wenn Sie nur zwei $current_category Werte haben, die in dieser wird angezeigt würde. Die Verkettung von || Anweisungen kann jedoch unordentlich sein und wäre keine ideale Möglichkeit, mehrere if-Anweisungen zu erstellen.

-1

Sie könnten die Funktionalität in eine Funktion kapseln, die Sie dann jederzeit aufrufen können. Sehen Sie ein Beispiel unter:

<?php 
    function displayWidget() 
    { 
     $current_category = single_cat_title("", false); 
     if (($current_category == "Cheshire") || ($current_category == "Cheshire Sport")) 
     { 
     return 
     '<div id="c_022b685c6534fb12881f4e5a78e6f32a" class="ancho">'. 
     '<h2 style="color: #000000; margin: 0 0 3px; padding: 2px; font: bold 13px/1.2 Verdana; text-align: center; width=100%">'. 
      '<a href="http://www.forecast.co.uk/northwich.html" style="color: #000000; text-decoration: none; font: bold 13px/1.2 Verdana;">'. 
      'The weather for Cheshire'. 
      '</a>'. 
      '</h2>'. 
     '<div id="w_022b685c6534fb12881f4e5a78e6f32a" class="ancho" style="height:100%"></div>'. 
     '</div>'. 
     '<script type="text/javascript" src="http://www.forecast.co.uk/widget/loader/022b685c6534fb12881f4e5a78e6f32a"></script>'; 
     } 

     else 
     { 
     return ""; 
     } 
    } 
?> 

Dann, wenn Sie es brauchen, es nur nennen wie so: <?php echo displayWidget(); ?>

Verwandte Themen