条件IF语句未返回TRUE,即使$USER->省的回显是正确的

时间:2014-04-10 作者:SixfootJames

我对if语句有一个问题,我现在已经测试了很多次了。

        $user_query = new WP_User_Query( array( \'role\' => \'Subscriber\' ) );

        if ( !empty( $user_query->results ) ) {
            foreach ( $user_query->results as $user ) {

                echo $user->province . \'<br/>\'; // this outputs the province as expected, i.e. Free State


                if ($user->province == \'Free State\') { // This does not return true, even though the echo above works
                    echo \'<strong>\' . $user->company_name . \'</strong> <br/>\';
                    echo $user->town. \'<br/>\';
                    echo $user->province. \'<br/>\';
                }


        } else {
            echo \'There are currently no photographers for this region.\';
        }
}

我基本上只想向某个省份的摄影师展示。非常感谢。

2 个回复
SO网友:TomC

尝试更改此选项:

if ($user->province == \'Free State\') {
收件人:

if ($user->province === \'Free State\') {

SO网友:patrickzdb

首先,我要确保echo上的输出与您所怀疑的完全一致<pre> 标记,然后查看前端的源代码,以确保不涉及其他特殊字符。

我注意到这篇帖子,http://tommcfarlin.com/wp_user_query/ 使用$user_query->get_results(); 而不是$user_query->results; 也许试试吧?

我在按名称执行if语句时总是遇到问题,并且在可能的情况下使用id。但这听起来不太可能:/

结束

相关推荐