如果GET表单为空,则显示消息

时间:2019-03-13 作者:LovinQuaQua

我有一个CPT,我根据分类法进行了筛选。这是一个简单的表单,用户可以通过2种分类法进行筛选。如果筛选器因其为空而未返回任何帖子,我想显示消息(例如“抱歉,未找到任何事件”)

如果可能的话,我想显示(提交表单后)用户选择的过滤器选项。我知道如何用method=post来显示这一点,但我对method=get没有任何想法。

谢谢你的帮助,到目前为止我都是这样编码的。

    <div class="leweb_events_search">
     <form method="get" action=""> 
        <div class="leweb_select">
        <?php
            if( $terms = get_terms( array( \'taxonomy\' => \'events_category\', \'orderby\' => \'name\' ) ) ) : 

                echo \'<select name="events_category"><option value="">Select category...</option>\';
                foreach ( $terms as $term ) :
                    echo \'<option value="\' . $term->name . \'">\' . $term->name . \'</option>\';
                endforeach;
                echo \'</select>\';
            endif;
        ?>
        </div>

        <div class="leweb_select">
        <?php
            if( $terms = get_terms( array( \'taxonomy\' => \'events_car\', \'orderby\' => \'name\' ) ) ) : 

                echo \'<select name="events_car"><option value="">Select category...</option>\';
                foreach ( $terms as $term ) :
                    echo \'<option value="\' . $term->name . \'">\' . $term->name . \'</option>\';
                endforeach;
                echo \'</select>\';
            endif;
        ?>  
        </div>

 <input type="button" value="submit">       

     </form>

    </div>

1 个回复
SO网友:LovinQuaQua

如果有人面临同样的问题,则可以使用have\\u posts()轻松显示消息

<?php if ( have_posts() ) {
    echo "Events gefunden";
} else {
    echo "Keine Events gefunden";
}
?>

相关推荐

Storing user submitted forms

我想知道创建一个只有注册用户才能看到的表单的最佳方法是什么。我想在这里实现的主要想法是让用户登录并访问一个页面,其中有一个可以多次提交的申请表。每个表单将存储在数据库中并与用户关联。它还可以选择将文件附加到系统。在WP仪表板中,管理员可以浏览系统中的所有用户,并查看他们提交的所有应用程序。是否最好在仪表板中创建一个自定义选项卡并显示每个用户?表单数据是否会被分类为每个用户的元数据?我对如何开发这个有点困惑,如果有任何建议,我将不胜感激。