你们都好吗。当页面重新加载或用户通过不同的导航进入表单时,我正在努力使我的自定义选择框在表单中保留选择值。
我的选择框是:
<?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中显示帖子名称,因此如何实现这一点,我们将不胜感激。。。。谢谢
最合适的回答,由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()
);
}
<小时>