Php WordPress-根据帖子或页面更改复选框文本

Php WordPress-根据帖子或页面更改复选框文本,php,wordpress,function,checkbox,input,Php,Wordpress,Function,Checkbox,Input,我正在开发一个WordPress插件,它限制当前未登录的用户访问某些页面。在Post和Pages页面上,一旦插件被激活,就会出现一个复选框,上面写着限制此项(其中\uuu是Post或页面)。下面是一个小说明,说明此设置将仅适用于此(其中是post或页面)。但是由于某些原因,说明中总是说此设置仅适用于此页面,无论您是在编辑帖子还是页面。为什么第一条消息显示正确,而第二条消息显示不正确?谢谢 // ... <?php function RestrictionBoxStatus ($post)

我正在开发一个WordPress插件,它限制当前未登录的用户访问某些页面。在Post和Pages页面上,一旦插件被激活,就会出现一个复选框,上面写着
限制此项
(其中
\uuu
Post
页面
)。下面是一个小说明,说明
此设置将仅适用于此
(其中
post
页面
)。但是由于某些原因,说明中总是说
此设置仅适用于此页面
,无论您是在编辑帖子还是页面。为什么第一条消息显示正确,而第二条消息显示不正确?谢谢

// ...
<?php
 function RestrictionBoxStatus ($post) {
  $PostID = $post -> ID;
  if ($post -> post_type == "page") {
   $TheIDs = get_opt ("pages");
  }
  else {
   $TheIDs = get_opt ("posts");
  }
  if (!is_array ($page_ids)) {
   $page_ids = array ();
  }
?>
<input name="pr" type="hidden" value="update">
<input type="checkbox" name="restriction-status"<?php if (in_array ($PostID, $TheIDs)) echo ' checked="checked"'; ?>>
Restrict This <?php echo $post -> post_type == "post" ? "Post" : "Page"; ?>
<p>This setting apply only to this <b><u>
<?php
  $post -> post_type == 'post' ? 'post' : 'page' . '</u></b> only.';
  _e($post);
?></p>
<?php
 }
 //..
?>
/。。。
此设置仅适用于此