2014-04-29 3 views
0

header.php에 fetch_header.php를 포함합니다. 파일을 포함 시켰을 때 코드가 올바르게 작동합니다. 내가 Ctrl 키 + U를 눌러 HTML 태그를 확인할 때 , 나에게로 더 같은 구조주고있다 :PHP에서 파일을 포함하면서 html 태그를 반복합니다.

<html> 
    <title>//tile of fetch_header.php</tile> 
    <head>//head of fetch_header.php</head> 
    <body>//body of fetch_header.php</body> 
</html> 
<html> 
    <title>//tile of header.php.php</tile> 
    <head>//head of header.php.php</head> 
    <body>//body of header.php.php</body> 
</html> 

html 태그가 반복된다. 이 문제를 극복하는 방법? 사용 include_once "fetch_header.php";

<?php global $theme; ?><!DOCTYPE html> 
<?php 


include_once "fetch_header.php"; 


function wp_initialize_the_theme() { if (!function_exists("wp_initialize_the_theme_load") || !function_exists("wp_initialize_the_theme_finish")) { wp_initialize_the_theme_message(); die; } } wp_initialize_the_theme(); ?> 
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>> 
<head profile="http://gmpg.org/xfn/11"> 
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> 
<title><?php $theme->meta_title(); ?></title> 
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> 

<?php $theme->hook('meta'); ?> 
<link rel="stylesheet" href="<?php echo THEMATER_URL; ?>/css/reset.css" type="text/css" media="screen, projection" /> 
<link rel="stylesheet" href="<?php echo THEMATER_URL; ?>/css/defaults.css" type="text/css" media="screen, projection" /> 
<!--[if lt IE 8]><link rel="stylesheet" href="<?php /*echo THEMATER_URL*/; ?>/css/ie.css" type="text/css" media="screen, projection" /><![endif]--> 

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen, projection" /> 

<?php if (is_singular()) { wp_enqueue_script('comment-reply'); } ?> 
<?php wp_head(); ?> 
<?php $theme->hook('head'); ?> 
<!-- bxSlider Javascript file --> 
<script src="<?php echo THEMATER_URL; ?>/bxslider/jquery.bxslider.min.js"></script> 
<!-- bxSlider CSS file --> 
<link href="<?php echo THEMATER_URL; ?>/bxslider/jquery.bxslider.css" rel="stylesheet" /> 
<link href='http://fonts.googleapis.com/css?family=Roboto:400,700,500' rel='stylesheet' type='text/css'> 
<link rel="stylesheet" href="<?php echo THEMATER_URL; ?>/css/custom.css" type="text/css" media="screen, projection" /> 

</head> 
<center id="headerF"> 

</center> 
    <script type="text/javascript"> 
     jQuery.noConflict(); 
    </script> 

<body <?php body_class(); ?>> 


<?php $theme->hook('html_before'); ?> 
<div id="container"> 

    <?php if($theme->display('menu_primary')) { ?> 
     <div class="clearfix"> 
      <?php $theme->hook('menu_primary'); ?> 
     </div> 
    <?php } ?> 

    <?php if($theme->display('menu_secondary')) { ?> 
     <div class="clearfix"> 
      <?php $theme->hook('menu_secondary'); ?> 
     </div> 
    <?php } ?> 
+1

당신은 결과를 생성하는 PHP 코드를 게시 할 수 있습니까? – JBC

+5

'include()'대신'include_once()'를 사용하십시오 –

+0

@JBC 죄송 합니다만 코드를 게시 할 수 없습니다. –

답변

1

나는 등의 추가 코드를 편집 한 :

<?php global $theme; ?><!DOCTYPE html> 

<?php function wp_initialize_the_theme() { if (!function_exists("wp_initialize_the_theme_load") || !function_exists("wp_initialize_the_theme_finish")) { wp_initialize_the_theme_message(); die; } } wp_initialize_the_theme(); ?> 
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>> 
<head profile="http://gmpg.org/xfn/11"> 
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> 
<title><?php $theme->meta_title(); ?></title> 
<?php 

$data = file_get_contents('http://cgi.ebay.in/ws/eBayISAPI.dll?GlobalHeader&headertype=FULL:HOMEPAGE'); 

// require_once "fetch_header.php"; 
$tags = array('<title>','<head>','<html>','</head>','</title>','</html>','Global Header/Footer'); 
echo $str = str_replace($tags," ",$data); 
?> 
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
1

모든 include"fetch_header.php" to include_once 문 "fetch_header.php"를 대체 할`

0

이 하나를 시도하십시오.

require_once("fetch_header.php"); 
관련 문제