【问题标题】:Multiple Widgets in WordpressWordpress 中的多个小部件
【发布时间】:2021-07-19 15:55:09
【问题描述】:

我从这里获得了这段代码,用于在 Wordpress 中添加额外的小部件。效果很好,但除了重复该过程并更改 ID 之外。如何一次创建 5 个?想要在不使用插件的情况下为新的菜单结构添加额外的小部件?

if ( function_exists('register_sidebar') ){
    register_sidebar(array(
        'name' => 'Custom Widget',
        'id' => 'sidebar_widget_1',
        'description' => 'Place Your Widgets Here',
        'before_widget' => '<div id="%1$s" class="%2$s">',
        'after_widget' => '</div>',
        'before_title' => '<h2>',
        'after_title' => '</h2>'
    ));

    }

【问题讨论】:

    标签: wordpress widget


    【解决方案1】:

    看起来你只需要一个基本的循环。 for() 模式允许您设置变量的起始值、最大值以及每次循环完成时变量的增量。你可以找到更多关于这个功能here

    for($i = 1; $i <= 5; $i ++) { 
        if ( function_exists('register_sidebar') ){
            register_sidebar(array(
                'name' => 'Custom Widget' . $i,
                'id' => 'sidebar_widget_' . $i,
                'description' => 'Place Your Widgets Here',
                'before_widget' => '<div id="%1$s" class="%2$s">',
                'after_widget' => '</div>',
                'before_title' => '<h2>',
                'after_title' => '</h2>'
            ));
        }
    }
    

    所以$i 开始等于 1,然后代码块运行,完成后,$i 增加 1 ($i++)。它将一直这样做,直到 $i 小于或等于 5。

    【讨论】:

    • 就像来自@Daniel 的简单修复一样。非常感谢你的作品就像一个魅力。
    • 不客气,你看懂实现逻辑了吗?
    • 我在某种程度上是这样做的。不过,我不知道 $i 是什么意思?
    • $i 是一个变量,每次循环运行时其值都会增加。我已经更新了答案以更详细地解释@Whitey
    • 我希望应用此方法将多个字段添加到我的插件之一。我可以向工作管理器插件添加一个字段,但是如何添加乘法,即 4 个应用程序字段? code add_filter('job_manager_job_listing_data_fields', 'admin_add_application_field'); function admin_add_application_field( $fields ) { $fields['_job_apply'] = array( 'label' => __( 'Apply Fields', 'job_manager' ), 'type' => 'text', 'placeholder' => 'eg indeed.co.uk/redwood/job_id', '描述' => '' );返回$字段; } code
    猜你喜欢
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多