首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中设置默认的所有选中选项

如何在PHP中设置默认的所有选中选项
EN

Stack Overflow用户
提问于 2015-12-11 03:08:36
回答 2查看 78关注 0票数 1

我在我的WP网站上使用插件付费会员订阅

我创建了一些订阅计划(),如下所示:

我希望设置默认选中的所有计划,如以下图像:

我应该添加以下脚本的代码:

代码语言:javascript
复制
<div class="pms-meta-box-field-wrapper">
    <label class="pms-meta-box-field-label"><?php _e( 'Subscription Plans', 'paid-member-subscriptions' ); ?></label>

    <?php
    $subscription_plans = pms_get_subscription_plans();
    $selected_subscription_plans = get_post_meta( $post->ID, 'pms-content-restrict-subscription-plan' );
    ?>

    <?php if( !empty( $subscription_plans ) ): foreach( $subscription_plans as $subscription_plan ): ?>

        <label class="pms-meta-box-checkbox-label" for="pms-content-restrict-subscription-plan-<?php echo $subscription_plan->id ?>">
            <input type="checkbox" value="<?php echo $subscription_plan->id; ?>" <?php if( in_array( $subscription_plan->id, $selected_subscription_plans ) ) echo 'checked="checked"'; ?> name="pms-content-restrict-subscription-plan[]" id="pms-content-restrict-subscription-plan-<?php echo $subscription_plan->id ?>">
            <?php echo $subscription_plan->name; ?>
        </label>

    <?php endforeach; ?>
        <p class="description"><?php echo __( 'Members subscribed to these Subscription plans will be able to view this page.', 'paid-member-subscriptions' ); ?></p>
    <?php else: ?>
        <p class="description"><?php printf( __( 'You do not have any active Subscription Plans yet. Please create them <a href="%s">here</a>', 'paid-member-subscriptions' ), admin_url( 'edit.php?post_type=pms-subscription' ) ); ?></p>
    <?php endif; ?>

</div>

(source: .../wp-content/plugins/paid-member-subscriptions/includes/admin/meta-boxes/views/view-meta-box-single-content-restriction.php)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-11 03:22:20

在输入标签中添加签入

代码语言:javascript
复制
<input type="checkbox" checked>
票数 1
EN

Stack Overflow用户

发布于 2015-12-11 04:20:03

只需更改以下一行

代码语言:javascript
复制
<input type="checkbox" value="<?php echo $subscription_plan->id; ?>" <?php if( in_array( $subscription_plan->id, $selected_subscription_plans ) ) echo 'checked="checked"'; ?> name="pms-content-restrict-subscription-plan[]" id="pms-content-restrict-subscription-plan-<?php echo $subscription_plan->id ?>">

到这个

代码语言:javascript
复制
<input type="checkbox" value="<?php echo $subscription_plan->id; ?>" checked name="pms-content-restrict-subscription-plan[]" id="pms-content-restrict-subscription-plan-<?php echo $subscription_plan->id ?>">

整个if子句已替换为仅检查一词。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34215468

复制
相关文章

相似问题

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