所以我使用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>
答案 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 } ?>
这应该有用。