首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress:短代码

Wordpress:短代码
EN

Stack Overflow用户
提问于 2012-03-21 06:18:44
回答 2查看 469关注 0票数 0

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

Index.php

代码语言:javascript
复制
<?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);
            ?>

Functions.php:

代码语言:javascript
复制
    //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');
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-21 09:09:22

过了这里,你想在旁边酒吧

代码语言:javascript
复制
 <?php echo do_shortcode('[contactform']'); ?>
票数 1
EN

Stack Overflow用户

发布于 2012-03-21 21:03:14

如果您希望在侧栏中工作,则可以执行以下操作。

在functions.php中添加以下内容

代码语言:javascript
复制
add_filter('widget_text', 'do_shortcode');

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

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

代码语言:javascript
复制
[contactform]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9799526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档