php select中的变量,php - 从SELECT下拉列表中获取具有变量值的POST数据 - SO中文参考 - www.soinside.com...

可能......我创造了两个没有foreach的功能。并且,如果我不使用变量,它的工作原理:

add_action( 'show_user_profile', 'pglr_user_pages' );

add_action( 'edit_user_profile', 'pglr_user_pages' );

add_action( 'user_register', 'pglr_user_pages' );

function pglr_user_pages( $user ) {

$post_type = "page"; ?>

Asignar <?php echo $post_type;?>:

$selected = get_the_author_meta( 'user_custom_page', $user->ID );

$post_type_object = get_post_type_object($post_type);

$label = $post_type_object->label;

$posts = get_posts(array('post_type'=> $post_type, 'post_status'=> 'publish', 'suppress_filters' => false, 'posts_per_page'=>-1));

echo '';

?>

>All <?php echo $label;?>

foreach ($posts as $post) {

echo 'ID ? ' selected="selected"' : '', '>', $post->post_title, '';

}?>

echo '';

?>

}

add_action( 'personal_options_update', 'save_pglr_user_pages' );

add_action( 'edit_user_profile_update', 'save_pglr_user_pages' );

function save_pglr_user_pages( $user_id ) {

if ( !current_user_can( 'edit_user', $user_id ) )

return false;

//save dropdown

update_usermeta( $user_id, 'user_custom_page', $_POST['user_custom_page_value'] );

}

但是,此代码不起作用:

add_action( 'show_user_profile', 'pglr_user_pages' );

add_action( 'edit_user_profile', 'pglr_user_pages' );

add_action( 'user_register', 'pglr_user_pages' );

function pglr_user_pages( $user ) {

$post_type = "page"; ?>

Asignar <?php echo $post_type;?>:

**global $user_custom_post;**

**$user_custom_post = 'user_custom_' . $post_type;**

$selected = get_the_author_meta( **$user_custom_post**, $user->ID );

$post_type_object = get_post_type_object($post_type);

$label = $post_type_object->label;

$posts = get_posts(array('post_type'=> $post_type, 'post_status'=> 'publish', 'suppress_filters' => false, 'posts_per_page'=>-1));

echo '';

?>

>All <?php echo $label;?>

foreach ($posts as $post) {

echo 'ID ? ' selected="selected"' : '', '>', $post->post_title, '';

}?>

echo '';

?>

}

add_action( 'personal_options_update', 'save_pglr_user_pages' );

add_action( 'edit_user_profile_update', 'save_pglr_user_pages' );

function save_pglr_user_pages( $user_id ) {

if ( !current_user_can( 'edit_user', $user_id ) )

return false;

//save dropdown

update_usermeta( $user_id, **$user_custom_post,** $_POST['user_custom_page_value'] );

}

问题可能是使用变量......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值