我需要调用一个输出 html 的函数。在这个函数内部,有一个条件可以从 html 中排除一行,我需要这一行。此条件不是函数的参数。它是硬编码的。所以,我必须自己编写代码,或者,有没有办法修改这个条件?
function get_media_item( $attachment_id, $args = null ) {
//....lots stuffs, then, arrive this part:
$gallery = ( ( isset( $_REQUEST['tab'] ) && 'gallery' == $_REQUEST['tab'] ) || ( isset( $redir_tab ) && 'gallery' == $redir_tab ) );
$order = '';
foreach ( $form_fields as $key => $val ) {
if ( 'menu_order' == $key ) {
if ( $gallery )
$order = "<div class='menu_order'> <input class='menu_order_input' type='text' id='attachments[$attachment_id][menu_order]' name='attachments[$attachment_id][menu_order]' value='" . esc_attr( $val['value'] ). "' /></div>";
else
$order = "<input type='hidden' name='attachments[$attachment_id][menu_order]' value='" . esc_attr( $val['value'] ) . "' />";
unset( $form_fields['menu_order'] );
break;
}
}
//... other stuffs
}
我需要在其他选项卡中调用此函数,而不是“图库”选项卡。所以,我无法获取 $order 输入框。