header.php中的条件逻辑

时间:2013-11-25 17:00:16

标签: php wordpress header conditional-statements

所以我使用Wordpress,我必须在特定页面上有特定的徽标。从研究中我必须使用条件逻辑将现有徽标与另一个徽标交换,具体取决于当前页面。我尝试过的所有东西似乎都打破了这个主题..有没有帮助指导我正确的方向?因此,除了page_id = 79之外,每个页面基本上都会在标题中包含相同的徽标。

<a id="logo" href="<?php echo home_url();  ?>">

<?php
if(!empty($options['use-logo'])) {
    $default_logo_id = (!empty($options['retina-logo'])) ? 'id="default-logo"' : null;          
    echo '<img '.$default_logo_id.' alt="'. get_bloginfo('name') .'" src="' . $options['logo'] . '" />';         
    if(!empty($options['retina-logo'])) echo '<img id="retina-logo" alt="'. get_bloginfo('name') .'" src="' . $options['retina-logo'] . '" />';
    } else { echo get_bloginfo('name'); }
?>
</a>

2 个答案:

答案 0 :(得分:0)

尝试使用get_queried_object_id();

<a id="logo" href="<?php echo home_url();  ?>">

<?php
if(!empty($options['use-logo']) && get_queried_object_id() != 79) {
    $default_logo_id = (!empty($options['retina-logo'])) ? 'id="default-logo"' : null;          
    echo '<img '.$default_logo_id.' alt="'. get_bloginfo('name') .'" src="' . $options['logo'] . '" />';         
    if(!empty($options['retina-logo'])) echo '<img id="retina-logo" alt="'. get_bloginfo('name') .'" src="' . $options['retina-logo'] . '" />';
    } else { echo get_bloginfo('name'); }
?>
</a>

徽标图片的网址包含在$options['logo']中。您应该可以在WordPress安装的管理部分修改它(尝试查看“外观 - &gt;标题”)。

答案 1 :(得分:0)

    <?php if ( is_page(79) ) { ?>

        What to displayed on page 79.

    <?php } else { ?>

        What will be displayed everywhere else. 

    <?php } ?>

这应该有用。