WordPress主题:将页面内容添加到联系人表单底部

时间:2013-04-23 作者:David Van Staden

我正在使用以下wordpress主题,顺便说一句,这很酷:http://demo.s5themes.com/?theme=simplecorp

现在,该网站内置了自定义主题选项,您可以在其中指定仪表板内的所有内容(例如,对于联系人页面,您可以在仪表板主题编辑器中填写详细信息)。

现在我的问题如下:

当我在联系人页面内部的联系人页面中添加任何其他内容时,在“页面>联系人页面”下,我在那里添加的任何内容都会添加到联系人表单模板内容的顶部。我想在下面补充一下。我需要改变什么?

以下是代码表单“我的联系人”页面模板:

<?php
/*
 * Template Name: Contact Form Page
*/
if(isset($_POST[\'submitted\'])) {
        //Check to make sure that the name field is not empty
        if(trim($_POST[\'contactName\']) === \'\') {
            $nameError = __("You forgot to enter your name.", "site5framework");
            $hasError = true;
        } else {
            $name = trim($_POST[\'contactName\']);
        }

        //Check to make sure sure that a valid email address is submitted
        if(trim($_POST[\'email\']) === \'\')  {
            $emailError = __("You forgot to enter your email address.", "site5framework");
            $hasError = true;
        } else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\\.[A-Z]{2,4}$", trim($_POST[\'email\']))) {
            $emailError = __("You entered an invalid email address.", "site5framework");
            $hasError = true;
        } else {
            $email = trim($_POST[\'email\']);
        }

        //Check to make sure comments were entered
        if(trim($_POST[\'comments\']) === \'\') {
            $commentError = __("You forgot to enter your comments.", "site5framework");
            $hasError = true;
        } else {
            if(function_exists(\'stripslashes\')) {
                $comments = stripslashes(trim($_POST[\'comments\']));
            } else {
                $comments = trim($_POST[\'comments\']);
            }
        }

        //If there is no error, send the email
        if(!isset($hasError)) {
            $msg .= "------------User Info------------ \\r\\n"; //Title
            $msg .= "User IP: ".$_SERVER["REMOTE_ADDR"]."\\r\\n"; //Sender\'s IP
            $msg .= "Browser Info: ".$_SERVER["HTTP_USER_AGENT"]."\\r\\n"; //User agent
            $msg .= "Referrer: ".$_SERVER["HTTP_REFERER"]; //Referrer

            $emailTo = \'\'.of_get_option(\'sc_contact_email\').\'\';
            $subject = \'Contact Form Submission From \'.$name;
            $body = "Name: $name \\n\\nEmail: $email \\n\\nMessage: $comments \\n\\n $msg";
            $headers = \'From: \'.$name.\' <\'.$email.\'>\' . "\\r\\n" . \'Reply-To: \' . $email;

            if(mail($emailTo, $subject, $body, $headers)) $emailSent = true;

    }

}
get_header();
?>

            <div id="content" class="container clearfix">

                <!-- page header -->
                <div class="container clearfix ">



                    <?php if(of_get_option(\'sc_contact_map\') != \'\') { ?>
                        <!-- contact map -->
                        <div id="contact-map">
                        <?php echo of_get_option(\'sc_contact_map\') ?>
                        </div>
                        <!-- end contact map -->
                    <?php } else if(of_get_option(\'sc_showpageheader\') == \'1\' &&  get_post_meta($post->ID, \'snbpd_ph_disabled\', true) != \'on\' ) : ?>

                        <?php if(get_post_meta($post->ID, \'snbpd_phitemlink\', true)!= \'\') : ?>

                        <?php
                        $thumbId = get_image_id_by_link ( get_post_meta($post->ID, \'snbpd_phitemlink\', true) );
                        $thumb = wp_get_attachment_image_src($thumbId, \'page-header\', false);
                        ?>
                        <img class="intro-img" alt=" " src="<?php echo $thumb[0] ?>" alt="<?php the_title(); ?>"  />

                        <?php elseif (of_get_option(\'sc_pageheaderurl\') !=\'\' ): ?>

                            <?php
                            $thumbId = get_image_id_by_link ( of_get_option(\'sc_pageheaderurl\') );
                            $thumb = wp_get_attachment_image_src($thumbId, \'page-header\', false);
                            ?>
                            <img class="intro-img" alt=" " src="<?php echo $thumb[0] ?>" alt="<?php the_title(); ?>"  />

                        <?php else: ?>

                            <img class="intro-img" alt=" " src="<?php echo get_template_directory_uri(); ?>/library/images/inner-page-bg.jpg" />

                        <?php endif ?>
                    <?php endif ?>

                </div>


                <!-- content -->
                <div class="container">

                    <h1><?php the_title(); ?> <?php if ( !get_post_meta($post->ID, \'snbpd_pagedesc\', true)== \'\') { ?>/<?php }?> <span><?php echo get_post_meta($post->ID, \'snbpd_pagedesc\', true); ?></span></h1>

                    <article id="post-<?php the_ID(); ?>" <?php post_class(\'clearfix\'); ?> role="article">

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

                            <div class="page-body clearfix">
                                <?php the_content(); ?>
                            </div>


                            <div class="one-third">
                                <div class="caddress"><strong><?php _e(\'Address:\', \'site5framework\') ?></strong> <?php echo of_get_option(\'sc_contact_address\') ?></div>
                                <div class="cphone"><strong><?php _e(\'Phone:\', \'site5framework\') ?></strong> <?php echo of_get_option(\'sc_contact_phone\') ?></div>
                                <div class="cphone"><strong><?php _e(\'Fax:\', \'site5framework\') ?></strong> <?php echo of_get_option(\'sc_contact_fax\') ?></div>
                                <div class="cemail"><strong><?php _e(\'E-mail:\', \'site5framework\') ?></strong> <a href="mailto:<?php echo of_get_option(\'sc_contact_email\') ?>"><?php echo of_get_option(\'sc_contact_email\') ?></a></div>

                            </div>

                            <div class="two-third last">
                                <div id="messages">
                                    <p class="simple-error error" <?php if($hasError != \'\') echo \'style="display:block;"\'; ?>><?php _e(\'There was an error submitting the form.\', \'site5framework\'); ?></p>

                                    <p class="simple-success thanks"><?php _e(\'<strong>Thanks!</strong> Your email was successfully sent. We should be in touch soon.\', \'site5framework\'); ?></p>
                                </div>

                                <form id="contactForm" method="POST">
                                    <div class="one-third">
                                        <label for="nameinput"><?php _e("Your name", "site5framework"); ?></label>
                                        <input type="text" id="nameinput" name="contactName" value="<?php if(isset($_POST[\'contactName\'])) echo $_POST[\'contactName\'];?>" class="requiredField"/>
                                        <span class="error" <?php if($nameError != \'\') echo \'style="display:block;"\'; ?>><?php _e("You forgot to enter your name.", "site5framework");?></span>
                                    </div>
                                    <div class="one-third last">
                                        <label for="emailinput"><?php _e("Your email", "site5framework"); ?></label>
                                            <input type="text" id="emailinput" name="email" value="<?php if(isset($_POST[\'email\']))  echo $_POST[\'email\'];?>" class="requiredField email"/>
                                          <span class="error" <?php if($emailError != \'\') echo \'style="display:block;"\'; ?>><?php _e("You forgot to enter your email address.", "site5framework");?></span>
                                    </div>
                                    <div class="two-third">
                                        <label for="nameinput"><?php _e("Area/Rep", "site5framework"); ?></label>
                                        <select>
                                            <option>Area 1 - Engela</option>
                                            <option>Area 2 - Francois</option>
                                            <option>Area 3 - Johan</option>
                                        </select>
                                    </div>
                                    <div class="two-third">
                                    <label for="Mymessage"><?php _e("Your message", "site5framework"); ?></label>
                                        <textarea cols="20" rows="20" id="Mymessage" name="comments" class="requiredField"><?php if(isset($_POST[\'comments\'])) { if(function_exists(\'stripslashes\')) { echo stripslashes($_POST[\'comments\']); } else { echo $_POST[\'comments\']; } } ?></textarea>
                                          <span class="error" <?php if($commentError != \'\') echo \'style="display:block;"\'; ?>><?php _e("You forgot to enter your comments.", "site5framework");?></span>
                                    </div>
                                    <br class="clear" />
                                    <input type="hidden" name="submitted" id="submitted" value="true" />
                                    <button type="submit" id="submitbutton" class="button small round orange"><?php _e(\' &nbsp;SEND MESSAGE&nbsp; \', \'site5framework\'); ?></button>

                                </form>

                            </div>



                        <?php endwhile; ?>
                    </article>

                    <?php else : ?>

                    <article id="post-not-found">
                        <header>
                            <h1><?php _e("Not Found", "site5framework"); ?></h1>
                        </header>
                        <section class="post_content">
                            <p><?php _e("Sorry, but the requested resource was not found on this site.", "site5framework"); ?></p>
                        </section>
                        <footer>
                        </footer>
                    </article>

                    <?php endif; ?>


                </div>


            </div> <!-- end content -->

            <?php get_footer(); ?>

1 个回复
最合适的回答,由SO网友:gdaniel 整理而成

<?php the_content(); ?>
这就是显示您在页面->联系人页面中保存的所有内容的功能。你只需要把它搬到你想去的任何地方。

请记住,\\u content()必须在while循环之间才能工作。

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> // Begins loop

<?php endwhile; ?> // ends while loop

结束

相关推荐

WP_LIST_PAGES-使用Walker定制输出顺序

我正在使用wp\\u list\\u页面创建导航菜单。不过,我在菜单顺序方面遇到了一个挑战,我正试图找到一种方法来更好地控制菜单的顺序。是否可以使用Walker自定义wp\\U list\\u页面输出的顺序?例如,我想检查wp\\u list\\u pages results中的给定页面是否有post_meta 的值page_x 然后对另一个页面执行相同的操作,如果没有规则匹配,则继续正常操作。