0

我有一个下拉菜单在 iphone 上完美运行,但在 HTC 或 android 手机上却不行。

看看我是否遗漏了什么或者我是否应该编辑。

   <select name="select_page" id="select_page" class="select_page" data-mini="true" data-theme="c">

    <?php
    $pageID = 5;
        $subpages = get_pages( array(
        'child_of' => $pageID,
        'sort_order' => 'asc',
        'sort_column' => 'menu_order') );
    ?>        

    <?php if($post->post_parent) {?>
      <option value="<?php echo get_page_link($pageID) ?>" >Startpage</option>
    <?php } else {?>
      <option value="<?php echo get_page_link($pageID) ?>" selected="selected">Startpage</option>
    <?php } ?>
    <?php                                  
    foreach($subpages as $page) { $i++;
      $pages[] += $page->ID;        
    ?>
    <?php if($page->post_title == get_the_title()) {?>
      <option value="<?php echo get_page_link($page->ID) ?>" selected="selected"><?php echo $i.'. '.$page->post_title ?></option>
    <?php } else {?>
      <option value="<?php echo get_page_link($page->ID) ?>"><?php echo $i.'. '.$page->post_title ?></option>  <?php } ?>
    <?php }?> 

    </select>
4

1 回答 1

0

为什么你总是一次又一次地打开和关闭 php 语句?例如,而不是

<?php if($post->post_parent) {?>
  <option value="<?php echo get_page_link($pageID) ?>" >Startpage</option>
<?php } else {?>
  <option value="<?php echo get_page_link($pageID) ?>" selected="selected">Startpage</option>
<?php } ?>

我会建议

  <?php
      if($post->post_parent) {
        echo "<option value=\"get_page_link($pageID)\">Startpage</option>\n";
      } else {
        echo "<option value=\"get_page_link($pageID)\" selected=\"selected\">Startpage</option>\n";
      }
  ?>

等等等等

于 2012-11-05T14:20:54.313 回答