我试图将条件放入函数中。这是原始代码
function do_meta_box( $meta_field_def, $key = '' ) {
$content = '';
$esc_form_key = esc_attr( self::$form_prefix . $key );
$post = $this->get_metabox_post();
$meta_value = self::get_value( $key, $post->ID );
// other stuff
$content .= '<input type="text"' . $placeholder . ' id="' . $esc_form_key . '" ' . $ac . 'name="' . $esc_form_key . '" value="' . esc_attr( $meta_value ) . '" class="large-text' . $class . '"/><br />';
// other sutff
}
现在我试图在值为的条件下设置条件。
$my_custom_title = get_the_title() . ' My Custom Stuff';
if ( $post->post_type == 'post' ) { echo esc_attr( $my_custom_title ); } else { echo esc_attr( $meta_value ); };
正好在这里:value="' . esc_attr( $meta_value ) . '"
提前致谢。
答案 0 :(得分:0)
您可以将其分配给变量......
$value = $post->post_type == 'post' ? esc_attr( $post->title ) : esc_attr( $meta_value );
$content .= '<input type="text"' . $placeholder . ' id="' . $esc_form_key . '" ' . $ac . 'name="' . $esc_form_key . '" value="' . $value . '" class="large-text' . $class . '"/><br />';