[英]Using a conditional in Wordpress header.php with Modern Tribe Events plugin
[英]conditional logic in the header.php
因此,我正在使用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>
嘗試使用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安裝的管理部分中對此進行修改(嘗試在“外觀->標頭”中查找)。
<?php if ( is_page(79) ) { ?>
What to displayed on page 79.
<?php } else { ?>
What will be displayed everywhere else.
<?php } ?>
這應該工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.