在选择框中保留选择值

时间:2013-10-29 作者:Dk-Macadamia

你们都好吗。当页面重新加载或用户通过不同的导航进入表单时,我正在努力使我的自定义选择框在表单中保留选择值。

我的选择框是:

<?php
      $args = array(\'post_type\'=> \'portfolio\', \'posts_per_page\' =>100, \'offset\'=> 0);
      $myposts = get_posts( $args );
      foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
      <option value="<?php the_title(); ?>"><?php the_title(); ?></option>
      <?php endforeach;
在核心Php中,我知道如何做到这一点,但在wordpress中,我将在selectbox中显示帖子名称,因此如何实现这一点,我们将不胜感激。。。。谢谢

1 个回复
最合适的回答,由SO网友:realloc 整理而成

如果我理解正确,您可以使用get_the_ID() 并将值与get_queried_object_id() 要对此进行存档,请执行以下操作:

$args       = array( \'post_type\'=> \'portfolio\', \'posts_per_page\' =>100, \'offset\'=> 0 );
$myposts    = get_posts( $args );
$current_id = get_queried_object_id();
foreach ( $myposts as $post ) {
    setup_postdata( $post );
    printf(
        \'<option%s>%s</option>\',
        ( $current_id == get_the_ID() ) ? \' selected="selected"\' : \'\',
        get_the_title()
    );
}
<小时>

结束