使用复选框筛选自定义字段并使用一个快捷码显示它

时间:2019-04-13 作者:kuh13

我有一个带有复选框的自定义字段。我创建了一个代码来显示通过复选框值过滤的帖子类型,并带有短代码,例如。[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函数,或者我可以用另一种方法来实现它?有谁有主意可以帮我吗?

1 个回复
最合适的回答,由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] 根据需要。

我希望这会有所帮助。

相关推荐

redirect if shortcode exists

WordPress初学者。我试图检查用户请求的页面中是否存在短代码,如果存在,则在用户未登录时重定向。function redirect_to_home() { if (has_shortcode(get_the_content(), \'shortcode\')) { if(!is_admin() && !is_user_logged_in()) { //redirect exit(); }