对自定义小部件感到困惑

时间:2014-06-14 作者:user3613245

我对wordpress还很陌生,但我很难确定如何定制这些小部件。

我定制了这样的搜索小部件(在functions.php文件中)

function widget_search() {
    echo \'<form role="search" method="get" class="search" action="\'.home_url( \'/\' ).\'">
    <input type="search" name="s" placeholder="Search then hit enter" />
    </form>\';
}
if ( function_exists(\'register_sidebar_widget\') )
    register_sidebar_widget(__(\'Search\'), \'widget_search\');
但我想定制“最近的帖子”小部件和其他小部件,但我如何做到这一点。我是不是也用同样的方法来搜索?

我看了一下抄本,但似乎找不到答案

1 个回复
SO网友:Rarst

您所使用的实际上是“旧”小部件实现的非常过时的残余。

WordPress中当前小部件的实现使用新的基于类的方法,请参见Widgets API 在法典中。

没有真正指定的方法来“定制”现有小部件的功能。根据具体情况,您可能可以在其代码中使用挂钩。除此之外,小部件通常以不同的名称分叉,或从现有类扩展并注册(作为新类或替换现有实现)。

结束

相关推荐

Individual Widgets per Page

在我的Wordpress网站(仅限于页面,无帖子)中,我需要在侧边栏中放置一些静态blob。我们可以将这些“blob”称为小部件。至少他们会有一个固定的html内容,如“摘要1”、“摘要2”、“免责声明”、“foo策略”。。。我需要的是,在每一页上都有不同的安排。因此,这不仅仅是“单一”对“归档”,而是真正的“产品页面A”对“产品页面B”对“关于我们”对“服务条款”。。。我在考虑自定义元框,以便在单个编辑器页面上打开和关闭它们wp-admin/post.php?post=196&action=ed