2013-11-25 87 views
1

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

<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> 

回答

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

     What to displayed on page 79. 

    <?php } else { ?> 

     What will be displayed everywhere else. 

    <?php } ?> 

这应该有效。

+0

这对我有用。谢谢 – user1960419

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']您的标志图像的URL。你应该可以在你的WordPress安装的管理部分修改它(尝试查看“外观 - >标题”)。

+0

感谢您的输入。它似乎工作,但我在哪里添加URL到我的图像?还是必须先用我想要的图像创建一个ID? – user1960419