0

我有以下简码。我想做的是把这个简码变成一个侧边栏区域,这样我就可以运行一个像样的联系人小部件。我已经用谷歌搜索并尝试了一些教程,但我无法让它工作。

索引.php

<?php
                $classes = '';
                if (strtolower($menuItem->title) == $precision_contact_page) {
            ?>
            <div id="<?php echo strtolower($menuItem->title); ?>scroller">
            <?php
                $page_data = get_page($menuItem->page_id);
                echo do_shortcode($page_data->post_content);
            ?>

函数.php:

    //contactform shortcode
    function contactform_shortcode( $atts, $content = null ) {
        extract( shortcode_atts( array(
            'class' => 'content'
        ), $atts ) );

        $returncontent = '<div class="' . esc_attr($class) . '">';
        $returncontent .= '<a href="#" id="info" class="open">ContactInformation</a>
                <h5>Get In Touch</h5><div id="contactform">
                <div id="response"></div>
                <form id="precision-contact-form" method="POST" action="" class="form">
                    <div id="main">
                        <p class="name">
                            <input type="text" name="uname" id="uname" />
                            <label for="uname" class="overlabel">Name</label>
                        </p>
                        <p class="email">
                            <input type="text" name="uemail" id="uemail" />
                            <label for="uemail" class="overlabel">E-mail</label>
                        </p>
                        <p class="text">
                            <textarea name="ucomments" id="ucomments" ></textarea>
                        </p>
                        <p class="submit">
                            <button type="submit" name="submit" id="submit" class="graybutton">Send Email</button>
                        </p>
                    </div><!--end main-->
                </form>
            </div><!--end contact form-->';
        $returncontent .= '</div>';
        return $returncontent;
    }
    add_shortcode('contactform', 'contactform_shortcode');
?>
4

2 回答 2

1

在侧栏中您想要的位置过去

 <?php echo do_shortcode('[contactform']'); ?>
于 2012-03-21T09:09:22.347 回答
0

如果您希望您的简码在侧栏中工作,那么您可以执行以下操作。

在functions.php中添加以下内容

add_filter('widget_text', 'do_shortcode');

这将通过 *do_shortcode* 函数运行所有文本小部件的内容。

您现在可以在侧边栏中添加一个新的文本小部件并在其中使用您的简码,就像您在帖子编辑屏幕中一样。

[contactform]
于 2012-03-21T21:03:14.750 回答