Php 为什么我不能将wordpress函数分配给变量?

Php 为什么我不能将wordpress函数分配给变量?,php,wordpress,forms,email,Php,Wordpress,Forms,Email,我正在创建一个表单,将表单的详细信息发送到我的电子邮件。这是我的密码: <?PHP $errors = array(); if (isset($_POST["submit"])) { $to = "myemail@email.com"; $subject = "This is my subject"; $hotel = echo get_permalink(); $headers = array('From: '.$_POST['sendername

我正在创建一个表单,将表单的详细信息发送到我的电子邮件。这是我的密码:

<?PHP
$errors = array();
if (isset($_POST["submit"])) {
    $to = "myemail@email.com";
    $subject = "This is my subject";    
    $hotel = echo get_permalink();
    $headers = array('From: '.$_POST['sendername'].' <'.$_POST['senderEmail'].'>');
    //Check the name and make sure that it isn't a blank/empty string.
        if(empty($sender)){
            //Blank string, add error to $errors array.        
            $errors['sendername'] = "Please enter your name!";
        }
        if(empty($senderEmail)){
            //Blank string, add error to $errors array.        
            $errors['senderEmail'] = "Please enter your email!";
        }
    $mailBody = "<h3>Hotel Details</h3>"

    $mail_sent = wp_mail( $to, $subject, $mailBody, $headers ); 

}
    if ($mail_sent) { ?>

<h1 style="color: #007f00;">Request sent.</h1>

<?php 
} else {
?>

<form id="" name="" action="<?php echo get_permalink(); ?>" method="post">
    <div class="label-input-wrapper">
        <div class="form-label">Name</div>
        <div class="form-input">
            <input type="text" name="sendername" value="<?PHP if(!empty($errors)) { echo $sender;} ?>" />
            <div class="error-msg">
                <?php if(isset($errors['sendername'])) { echo '<span style="color: red">'.$errors['sendername'].'</span>'; } ?>
            </div>
        </div>
    </div>
    <div class="label-input-wrapper">
        <div class="form-label">E-Mail</div>
        <div class="form-input">
            <input type="email" name="senderEmail" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" required value="<?PHP if(!empty($errors)) { echo $senderEmail;} ?>" />
            <div class="error-msg">
                <?php if(isset($errors['senderEmail'])) { echo '<span style="color: red">'.$errors['senderEmail'].'</span>'; } ?>
            </div>  
        </div>
    </div>

    <input type="submit" value="Submit" name="submit">
</form>

<?php
}  
?>
您不能像这样使用

$hotel = echo get_permalink();
你可以用like

$hotel = get_permalink();

在我开始讨论wordpress中的概念之前,您将wordpress帖子或页面的永久链接指定给
$hotel
变量对我来说毫无意义。@我在提交表单时收到一封电子邮件。该电子邮件包含仅供管理员使用的详细信息,如酒店联系人和佣金率。