默认情况下选中WordPress PHP复选框

时间:2016-11-13 19:49:07

标签: php wordpress

我搜索了这个并找到了一些示例和答案,但不是很多编码器,我真的不理解解决方案,因为代码看起来与我的不同。

我有一个WP主题,在“添加帖子”页面中有一些选项复选框。我希望默认情况下选中一个复选框:

array(
        'name' => 'Show in Front Page Heading Slider',
        'id' => $prefix . 'fps',
        'type' => 'checkbox'
    ),

显然我需要在这里添加选中的值,但我的尝试没有奏效。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为你需要这个:<?php checked( $checked, $current, $echo ); ?>

<?php

// Get an array of options from the database.
$options = get_option( 'slug_option' );

// Get the value of this option.
$checked = $options['self-destruct'];

// The value to compare with (the value of the checkbox below).
$current = 1; 

// True by default, just here to make things clear.
$echo = true;

?>
<input name="slug-option[self-destruct]" value="1" <?php checked( $checked, $current, $echo ); ?>/>

使用if():

测试值
<input type='checkbox' name='options[postlink]' value='1' <?php if ( 1 == $options['postlink'] ) echo 'checked="checked"'; ?> />

改为使用checked():

<input type="checkbox" name="options[postlink]" value="1" <?php checked( $options['postlink'], 1 ); ?> />

请点击此链接了解详情:https://codex.wordpress.org/Function_Reference/checked