Wordpress:显示页面的特定标题

时间:2014-03-06 19:46:54

标签: php jquery html css wordpress

我一直在尝试为我的目标网页设置无标题,但是在我的其余页面的标题上有一个粘性导航栏。

我编辑了标题(header.php),但它被应用到了所有页面。我希望标题不显示在着陆页上。

这是我的代码。

<?php

/*
 * Header Section of Iconic One
 *
* Displays all of the <head> section and everything up till <div id="main">
*
* @package WordPress - Themonic Framework
* @subpackage Iconic_One
 * @since Iconic One 1.0
* /
?><!DOCTYPE html>
<!--[if IE 7]>
<html class="ie ie7" <?php language_attributes(); ?>>
<![endif]-->
<!--[if IE 8]>
<html class="ie ie8" <?php language_attributes(); ?>>
<![endif]-->
<!--[if !(IE 7) | !(IE 8)  ]><!-->
<html <?php language_attributes(); ?>>
<!--<![endif]-->
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<meta name="viewport" content="width=device-width" />
<title><?php wp_title( '|', true, 'right' ); ?></title>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
<?php // Loads HTML5 JavaScript file to add support for HTML5 elements in older IE     versions. ?>
<!--[if lt IE 9]>
<script src="<?php echo get_template_directory_uri(); ?>/js/html5.js"     type="text/javascript"></script>
<![endif]-->
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<div id="page" class="hfeed site">
<header id="masthead" class="site-header" role="banner">
        <?php if ( get_theme_mod( 'themonic_logo' ) ) : ?>

    <div class="themonic-logo">
    <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><img src="<?php echo get_theme_mod( 'themonic_logo' ); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>"></a>
    </div>
<?php if( get_theme_mod( 'iconic_one_social_activate' ) == '1') { ?>    
    <div class="socialmedia">
    <a href="<?php echo get_theme_mod( 'twitter_url', 'default_value' ); ?>" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/twitter.png" alt="Follow us on Twitter"/></a> <a href="<?php echo get_theme_mod( 'facebook_url', 'default_value' ); ?>" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/facebook.png" alt="Follow us on Facebook"/></a> <a href="<?php echo get_theme_mod( 'plus_url', 'default_value' ); ?>" rel="author" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/gplus.png" alt="Follow us on Google Plus"/></a><a href="<?php echo get_theme_mod( 'rss_url', 'default_value' ); ?>" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/rss.png" alt="Subscribe RSS"/></a>
    </div>
<?php } ?>  

    <?php else : ?>
    <hgroup>
        <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
            <br .../> <a class="site-description"><?php bloginfo( 'description' ); ?></a>
    </hgroup>
<?php if( get_theme_mod( 'iconic_one_social_activate' ) == '1') { ?>
    <div class="socialmedia">
    <a href="<?php echo get_theme_mod( 'twitter_url', 'default_value' ); ?>" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/twitter.png" alt="Follow us on Twitter"/></a> <a href="<?php echo get_theme_mod( 'facebook_url', 'default_value' ); ?>" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/facebook.png" alt="Follow us on Facebook"/></a> <a href="<?php echo get_theme_mod( 'plus_url', 'default_value' ); ?>" rel="author" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/gplus.png" alt="Follow us on Google Plus"/></a><a href="<?php echo get_theme_mod( 'rss_url', 'default_value' ); ?>" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/rss.png" alt="Follow us on rss"/></a>
    </div>
<?php } ?>  
    <?php endif; ?>

    <div class="clear"></div>
</header><!-- #masthead -->

<div id="main" class="wrapper"> 

我已删除此文件上的导航栏,但我希望在我的所有其他页面上使用导航栏。 我尝试了IS page()函数,但它至少对我来说不起作用。可能有人提供了一个如何做到这一点的例子

1 个答案:

答案 0 :(得分:0)

您需要创建静态“模板页面”,

您的第一个将是您的主页。

<?php /* Template Name: Homepage */?>
<?php get_header();?>
-- BODY HERE --
<?php get_footer();?>

现在,您可以创建这样的页面,主页,关于,服务,个人资料,联系人。

现在你不需要每个页面都有一个模板,但是我不建议这样做。

最后要获得其他页面的不同标题,您只需创建一个不同的header-other.php并使用它而不是header.php ....

请确保使用-name.php,因为您将在所需页面上将其称为。<​​/ p>

<?php get_header('name');?>

所以过去了 - 你放在这里,WordPress会知道你正在尝试使用那个HEADER。

我希望这有助于解决您的所有问题,祝您的项目顺利。