Я создал флажок в файле settingsTemp.php и хочу создать условие if (если флажок проверен или нет) в файле Metabox.php.
public function checkerCallback() {
isset($this->options[self::FI_CHECKBOX_FIELD]) ? $isChecked="checked" : $isChecked="";
printf(
'<input id="%s" type="checkbox" name="%s[%s]" %s />',
self::FI_CHECKBOX_FIELD,
self::OPTION_NAME,
self::FI_CHECKBOX_FIELD,
$isChecked
);
}
я попробовал следующеедва решения, но это заставило мой метабокс почти исчезнуть (без условия if метабокс работает нормально).Таким образом, должна быть ошибка в том, как я пытаюсь соединить два файла и как я называю условие if.Не могли бы вы дать мне несколько предложений?Спасибо тебе!
решение 1:
if (SettingsTemp::checkerCallback()->$isChecked=="checked")
{
echo '<label for="align_name_field">Name</label><br>';
echo '<input type="text" name="align_name_field" value="Education" readonly /><br>';
echo '<label for="align_url_field">Url</label><br>';
echo '<input type="text" name="align_url_field" value="Education" readonly /><br>';
echo '<label for="align_desc_field">Description</label><br>';
echo '<input type="text" name="align_desc_field" value="Education" readonly />';
}
решение 2:
if (isset(SettingsTemp->options[SettingsTemp::FI_CHECKBOX_FIELD]))
{
echo '<label for="align_name_field">Name</label><br>';
echo '<input type="text" name="align_name_field" value="Education" readonly /><br>';
echo '<label for="align_url_field">Url</label><br>';
echo '<input type="text" name="align_url_field" value="Education" readonly /><br>';
echo '<label for="align_desc_field">Description</label><br>';
echo '<input type="text" name="align_desc_field" value="Education" readonly />';
}