【问题标题】:Wordpress - Widget ParametersWordpress - 小部件参数
【发布时间】:2017-01-01 03:31:54
【问题描述】:

我正在创建自己的插件和小部件,以在我的作品集网站上显示我的最新作品,但我在最后一部分 - 显示我的数据时遇到了一些问题。

我创建了一个插件,允许我将新数据插入到我的数据库中 - 它包含有关我已完成的新项目的信息(标题、副标题、href 和 src)。

我可以很好地回显所有这些数据。

接下来我创建了一个小部件,它允许我显示所有这些数据位,方法如下:

the_widget( 'soc_latestwork','title=$data->Title.&subtitle=$data->SubTitle&image_src=$data->ImageSrc&image_url=$data->ImageUrl', array('before_widget' => '', 'after_widget' => ''));

这可以很好地显示我的小部件......预计问题是我的数据存储在一个数组中,我可以通过这样做访问它

$data->Title

等等

现在,我到底应该如何将这些数据放入我的小部件中?无论我在其中放入什么,都会以纯文本的形式回显。

这是显示此数据的小部件代码:

function widget($args, $instance)
    {

        extract($args);

        echo $before_widget;

        ?>

<div class="col-lg-3 col-sm-3 latest-work-box" data-scrollreveal="enter left after 0.15s over 1s">

            <!-- Image box -->

            <div class="latest-work-box-wrap">

                <a href="<?php echo $instance['image_src'] ?>" >
                    <img src="<?php echo $instance['image_url'] ?>" />
                </a>

                <div class="latest-work-box-wrap-bottom">

                <h1> <?php echo $instance['title'] ?> </h1>

                <h2> <?php echo $instance['subtitle'] ?> </h2>

                </div>

            </div>

        </div>

        <?php

        echo $after_widget;

    }

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    您当前正在传递一个字符串数组,例如"$data-&gt;Title",而您应该传递包含在 $data-&gt;Title 中的数据。

    将您的小部件调用更改为:

    the_widget( 'soc_latestwork','title='.$data->Title.'&subtitle='.$data->SubTitle.'&image_src='.$data->ImageSrc.'&image_url='.$data->ImageUrl, array('before_widget' => '', 'after_widget' => ''));
    

    【讨论】:

    • 是的,今天早上看到了这个错误并纠正了它。应标记为正确答案。
    猜你喜欢
    • 2011-05-25
    • 2012-07-17
    • 1970-01-01
    • 2019-02-10
    • 2023-03-10
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 2012-07-15
    相关资源
    最近更新 更多