2013-12-20 104 views
1

我一直在試圖弄清爲什麼這個函數the_content()在我從儀表板創建的任何頁面底部顯示2個鏈接。它也會複製標題,如下圖所示。任何想法爲什麼發生這種情況?WordPress the_content()

<?php 
/* 
Template Name: Booking Template 
*/ 

//response generation function 
$response = ""; 

//function to generate response 
function my_contact_form_generate_response($type, $message){ 

global $response; 

if($type == "success") $response = "<div class='success'>{$message}</div>"; 
else $response = "<div class='error'>{$message}</div>"; 

} 

    //response messages 
$not_human  = "Human verification incorrect."; 
$missing_content = "Please supply all information."; 
$email_invalid = "Email Address Invalid."; 
$message_unsent = "Message was not sent. Try Again."; 
$message_sent = "Thanks! Your message has been sent."; 

//user posted variables 
$name = $_POST['message_name']; 
$email = $_POST['message_email']; 
$message = $_POST['message_text']; 
$human = $_POST['message_human']; 

//php mailer variables 
$to = get_option('admin_email'); 
$subject = "Someone sent a message from ".get_bloginfo('name'); 
$headers = 'From: '. $email . "rn" . 
    'Reply-To: ' . $email . "rn"; 

if(!$human == 0){ 
if($human != 2) my_contact_form_generate_response("error", $not_human); //not human! 
else { 

    //validate email 
    if(!filter_var($email, FILTER_VALIDATE_EMAIL)) 
    my_contact_form_generate_response("error", $email_invalid); 
    else //email is valid 
    { 
    //validate presence of name and message 
    if(empty($name) || empty($message)){ 
     my_contact_form_generate_response("error", $missing_content); 
    } 
    else //ready to go! 
    { 
     $sent = wp_mail($to, $subject, strip_tags($message), $headers); 
     if($sent) my_contact_form_generate_response("success", $message_sent); //message sent! 
     else my_contact_form_generate_response("error", $message_unsent); //message wasn't sent 
    } 
    } 
} 
} 
else if ($_POST['submitted']) my_contact_form_generate_response("error",       $missing_content); 

get_header(); ?> 

<div id="content" class="<?php echo implode(' ', responsive_get_content_classes()); ? >"> 

<?php while (have_posts()) : the_post(); ?> 

     <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 

     <header class="entry-header"> 
      <h1 class="entry-title"><?php the_title(); ?></h1> 
     </header> 

     <div class="entry-content"> 
      <?php the_content(); ?> 

      <?php echo $response; ?> 
      <form action="<?php the_permalink(); ?>" method="post"> 
      <p><label for="name">Name: <span>*</span> <br><input type="text" name="message_name" value="<?php echo esc_attr($_POST['message_name']); ?>"></label></p> 
      <p><label for="message_email">Email: <span>*</span> <br><input type="text" name="message_email" value="<?php echo esc_attr($_POST['message_email']); ?>"></label></p> 
      <p><label for="message_text">Message: <span>*</span> <br><textarea type="text" name="message_text"><?php echo esc_textarea($_POST['message_text']); ?></textarea></label></p> 
      <p><label for="message_human">Human Verification: <span>*</span> <br><input type="text" style="width: 60px;" name="message_human"> + 3 = 5</label></p> 
      <input type="hidden" name="submitted" value="1"> 
      <p><input type="submit"></p> 
      </form> 

     </div><!-- .entry-content --> 

     </article><!-- #post --> 

    <?php endwhile; // end of the loop. ?> 

</div><!-- #content --> 

I'd only like to show one title and one content

+0

您可以發佈頁面/模板代碼嗎? – Chandresh

+0

這是整個代碼。我的目標是將頁面模板添加到現有主題。它現在包含一個表單,基本字段。 – crg821

+0

發佈你的functions.php文件,尋找for_content的過濾器 – user2019515

回答

0

the_content是一個過濾器,請參閱http://codex.wordpress.org/Plugin_API/Filter_Reference/the_content。所以,如果我不按預期行事,並且不作爲默認行爲,請在你的functions.php中查找過濾器。你會在你的主題文件夾中找到functions.php。 很可能您的過濾函數再次調用the_title()過濾器。

鏈接和URL可能是商場格式化的「閱讀更多」鏈接的結果。請參閱:http://codex.wordpress.org/Customizing_the_Read_More

相關問題