这是我目前使用的Wordpress 主题上显示页眉部分的代码。
<div id="site-branding" class="clearfix">
<?php
$logo = isset($options[ logo ])? $options[ logo ]: ;
if ($logo == ""){
$hidetitle = $options[ hide_title ];
if ($hidetitle == "No") {
if(!is_home() || !is_front_page()) { ?>
<div class="site-title"><a href="<?php echo esc_url( home_url( / ) ); ?>" title="<?php echo esc_attr( get_bloginfo( name , display ) ); ?>"><?php bloginfo( name ); ?></a></div>
<div class="site-description"><?php bloginfo( description ); ?></div>
<?php } else { ?>
<h1 class="site-title"><a href="<?php echo esc_url( home_url( / ) ); ?>" title="<?php echo esc_attr( get_bloginfo( name , display ) ); ?>"><?php bloginfo( name ); ?></a></h1>
<div class="site-description"><?php bloginfo( description ); ?></div>
<?php } }
} else {
echo <div class="site-logo"><a href=" . esc_url( home_url( / ) ) . "> ;
echo <img title=" . get_bloginfo( name ) . " src=" . $logo . " /> ;
echo </a></div> ;
} ?>
</div><!-- end #site-branding -->
此代码的第一部分检查标识的存在。 如果标识不存在, 它将只显示主题的名称和描述, 只要不在主题选项中隐藏它。 它会将名称和描述在主页/ 前页上略为不同, 而在其他页面上则使用不同的样式。 但是, 如果存在标识, 它将会在所有页面上显示标识 。
现在我想在Front/Home页面上以不同的方式(与 CSS) 刻画“ 坚固的LOGO
我试图在上面代码的第二部分使用其他语句,但未能取得预期的结果。
请建议我如何妥善地做到这一点。
UPDATE: Because I can t post the answer to my own question, I am posting here. Well, I used this code after removing some PHP closing elements and it worked like charm. I am posting it here again just to make it sure that there is no error.
if(is_home() || is_front_page()) {
echo <h1 class="site-logo"><a href=" . esc_url( home_url( / ) ) . "> ;
echo <img calss="mylogo1" title=" . get_bloginfo( name ) . " src=" . $logo . " /> ;
echo </a></h1> ;
} else {
echo <div class="site-logo"><a href=" . esc_url( home_url( / ) ) . "> ;
echo <img calss="mylogo2" title=" . get_bloginfo( name ) . " src=" . $logo . " /> ;
echo </a></div> ;
} ?>