将条件实现到函数中

时间:2015-08-25 16:01:22

标签: php wordpress

我试图将条件放入函数中。这是原始代码

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 ) . '"

提前致谢。

1 个答案:

答案 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 />';