0

Wordpress ウィジェット オプションのチェックボックスの状態を維持するのに問題があります。これが私のコードです

<label for="<?php echo $this->get_field_id('display_name'); ?>"><input
type="checkbox"
id="<?php echo $this->get_field_id('display_name'); ?>"
name="<?php echo $this->get_field_name('display_name'); ?>"
<?php checked(isset($display_name) ? $display_name : 0); ?> /> Display name</label>

また、複数のチェックボックスグループを使用してデータを保存および取得する方法を知りたい

4

2 に答える 2

2

さて、簡単な解決策を見つけました

チェックインの代わりに$display_name、単に変更しただけ1で機能します:)

前:

<?php checked(isset($display_name) ? $display_name : 0); ?>

後:

<?php checked(isset($display_name) ? 1 : 0); ?>
于 2013-01-26T13:25:24.543 に答える
0

理由はわかりませんが、この回答はうまくいきませんでした。checked() のドキュメントを確認した後、これらの例のいくつかに従おうとしましたが、うまくいきませんでした。そのため、最終的にこの単純なスニペット (単純な php) にたどり着き、期待どおりに機能しました。

<?php echo $checked = ($display_name=== "on") ? "checked" : ""; ?>
于 2013-09-03T20:52:44.800 に答える