Wordpress - 小工具参数

时间:2015-06-24 19:17:59

标签: php wordpress

我正在创建自己的插件和小部件,以便在我的投资组合网站上显示我的最新作品,除了我在最后一部分有一些问题 - 显示我的数据。

我创建了一个插件,允许我将新数据插入到我的数据库中 - 这包含有关我已经完成的新项目的信息(标题,副标题,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;

    }

1 个答案:

答案 0 :(得分:0)

当您传递 "$data->Title"中包含的数据时,您当前正在传递一系列字符串,例如$data->Title

将小部件调用更改为:

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