我有一个带有复选框的自定义字段。我创建了一个代码来显示通过复选框值过滤的帖子类型,并带有短代码,例如。[bettenaert-Querbett]
. 代码可以工作,但看起来不太好。
if ($i = \'Querbett\') {
add_shortcode( "bettenaert-{$i}", function() use ( $i ) {
modell_nach_bettenart_2( $i );
} );
}
if ( $i = \'Alkovenbett\' ) {
add_shortcode( "bettenaert-{$i}", function() use ( $i ) {
modell_nach_bettenart_2( $i );
} );
}
if ( $i = \'Queensbett\') {
add_shortcode( "bettenaert-{$i}", function() use ( $i ) {
modell_nach_bettenart_2( $i );
} );
}
if ( $i = \'Hubbett\') {
add_shortcode( "bettenaert-{$i}", function() use ( $i ) {
modell_nach_bettenart_2( $i );
} );
}
有没有什么方法可以使值变为变量,只有一个if函数,或者我可以用另一种方法来实现它?有谁有主意可以帮我吗?
最合适的回答,由SO网友:Qaisar Feroz 整理而成
add_shortcode( "Querbett", "bettenaert");
add_shortcode( "Alkovenbett", "bettenaert");
add_shortcode( "Queensbett", "bettenaert");
add_shortcode( "Hubbett", "bettenaert");
function bettenaert ( $atts, $content = null, $tag ) {
modell_nach_bettenart_2( $tag );
}
现在使用短代码
[Querbett]
,
[Alkovenbett]
,
[Queensbett]
或
[Hubbett]
根据需要。
我希望这会有所帮助。