第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 PHP 中循環(huán)顯示 WordPress 帖子的 while 語句?

如何在 PHP 中循環(huán)顯示 WordPress 帖子的 while 語句?

PHP
紅顏莎娜 2021-12-03 16:22:42
我創(chuàng)建了一個 PHP while 語句,它以特定布局顯示來自 WordPress 的 8 個帖子。現(xiàn)在我想繼續(xù)運(yùn)行這個循環(huán),直到顯示所有帖子。所以我所做的是創(chuàng)建一個名為posts_displayed 的變量,我使用它來設(shè)置post_offset 并在每次顯示帖子時(shí)增加它。原始代碼按預(yù)期工作,但是當(dāng)我在它周圍添加額外的 while 語句時(shí),沒有顯示任何帖子。我已經(jīng)更新了代碼,以便有一個主查詢和循環(huán),其中包含四個不同的查詢和循環(huán)。我現(xiàn)在遇到的問題是在第 131 行,在那里我遇到了意外的結(jié)束時(shí)錯誤。
查看完整描述

1 回答

?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個贊

我看到您的代碼有一些問題。首先在你的第一個如果


if ( $the_query->have_posts() )

$the_query 仍未定義,因此它沒有帖子,您將 $the_query 下面的幾行代碼定義為 WP_Query 類的實(shí)例。


其次,您wp_reset_postdata()有條件地調(diào)用,這意味著如果查詢沒有帖子發(fā)布數(shù)據(jù)將不會被重置。


當(dāng)然,您查詢數(shù)據(jù)庫的次數(shù)太多了,我不明白您為什么需要它。


我做了一些快速更正(注意下面的代碼未經(jīng)測試,我只是應(yīng)用了我能想到的快速解決方案)


<?php

$the_query = new WP_Query(

    array(

        'category_name'  => 'Travel',

        'posts_per_page' => 64,

    )

);

?>

<div class="row row__padding--bottom">

    <?php

    if ( $the_query->have_posts() ) :

        $i         = 0;

        $class_map = [

            0 => 'col-md-6',

            1 => 'col-md-6',

            6 => 'col-md-6',

            7 => 'col-md-6',

            2 => 'col-md-4',

            3 => 'col-md-4',

            4 => 'col-md-4',

            5 => 'col-md-12',

        ];

        while ( $the_query->have_posts() ) :

            $the_query->the_post();

            ?>

            <div class="col-sm-12 <?php echo esc_attr( $class_map[ $i % 8 ] ); ?>">

                <div class="journal__featured" style="background: url(<?php the_post_thumbnail_url( 'large' ); ?>) !important; !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important;">

                </div>

                <div class="post__info--container">

                    <a href="<?php the_permalink(); ?>"><h4><?php the_title(); ?></h4></a>

                </div>

            </div>

            <?php

            if ( 1 === ($i % 8) || 4 === ($i % 8) || 5 === ($i % 8) ) {

                echo '</div><div class="row row__padding--bottom">';

            }

            $i++;

        endwhile;

    else :

        echo '<p>' . esc_html( __( 'No News' ) ) . '</p>';

    endif;

    wp_reset_postdata();

    ?>

</div>

<?php

希望這對你有用!


查看完整回答
反對 回復(fù) 2021-12-03
  • 1 回答
  • 0 關(guān)注
  • 193 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號