只为第一个开机自检打印/回显一个CSS类并忽略第一个开机自检后的所有开机自检的逻辑?

时间:2018-04-14 作者:Nimesh

我正在尝试获取一个函数,以获取三篇文章,并在类处于活动状态时打印/回显第一篇文章,其余的文章将正常。

我在函数中尝试了此代码。php生成,没有达到效果。

function slider_news() {
        $args = array(
      \'numberposts\' => 3
    );
            $latest_posts = get_posts($args);   

            foreach ($latest_posts as $post) {
            $num    = 0;
            $newnum = $num + 1; 
            $num    = $newnum;

            if ($num =1) {

                echo \'Post with <div class="active">1st Post </div \';

                $newnum = $num + 1; 

            }


            else{

                echo \'Post with <div class="Normal">All other posts except 1st</div>\';

                }
                                            }
                                }       
我从这个函数得到的源代码如下

Post with <div class="active">1st Post </div>
Post with <div class="active">1st Post </div>
Post with <div class="active">1st Post </div>

1 个回复
最合适的回答,由SO网友:CK MacLeod 整理而成

正如我在评论中所指出的,这与其说是WordPress开发问题,不如说是编程语言问题,第二个问题也是如此。然而,我将写出一个答案,而不是增加评论讨论和犯更多错误。

function slider_news() {

    $num = 0;
    $args = array( \'numberposts\' => 3 );

    $latest_posts = get_posts( $args );   

    foreach ( $latest_posts as $post ) {

        $num++; //PHP increment operator ++ (add 1 to value)

        if ( 1 === $num ) { //using a single equals as in original would set the value, === is strict equivalence

            echo \'Post with <div class="active">1st Post</div>\';
            //example was missing final ">"

        } else {

            echo \'Post with <div class="Normal">All other posts except 1st</div>\';

        }

    }

}
我看不出上面单引号和双引号之间的交替有任何问题。只要您与使用单引号来分隔字符串保持一致,就可以在字符串中随意使用双引号,但您需要转义要打印的单引号。更多信息,我建议您阅读PHP语法。没有任何特殊的WordPress例外需要关注。

结束

相关推荐

从Functions.php访问插件数据

我正在尝试将wordpress帖子中的数据插入到新的表数据库表中,而不是WP_postmeta. 我的函数正在运行,它将插入$postid 没问题。我遇到的问题是,我需要从Marty Spellerbergs的“地址地理编码器”插件中插入纬度和经度坐标。在插件页面上,Marty说您可以使用以下内容访问循环中的Cooridate:<?php echo get_geocode_lng( $post->ID ); ?> <?php echo get_geocode_lat( $p