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

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

Wordpress WP_Query 結果數(shù)組

Wordpress WP_Query 結果數(shù)組

PHP
Helenr 2022-07-22 15:34:58
我正在嘗試讓我的 wordpress 主頁只顯示 2 篇博文。具有不同的顯示元素。其中一個是左浮動,一個是右浮動。在本機 php 上,很容易將結果作為數(shù)組獲取。$result[0]并用和打印它們$result[1]。但是在 wordpress idk 上可以做到這一點。也許你們可以幫助我指導任何文檔。像 wp_query 等等,別忘了給我一個示例代碼行*對不起,我的英語太糟糕了。我希望你們閱讀此內(nèi)容并回復此內(nèi)容。我當前的代碼行是:$blogposts = new WP_Query(array(        'post_type' => 'post',        'posts_per_page' => 2,    ));while ($blogposts->have_posts()) {        $blogposts->the_post();}
查看完整描述

1 回答

?
哆啦的時光機

TA貢獻1779條經(jīng)驗 獲得超6個贊

如果您對數(shù)組更熟悉,則可以隨時使用該get_posts()函數(shù),它接受參數(shù)(幾乎)與WP_Query()Class 完全一樣。get_posts()實際上也可以使用WP_Query。


也就是說,您的代碼不會像您提到的那樣使用“本機 PHP”進行修改。它只是一個while循環(huán)而不是一個foreach循環(huán),兩者都是相似的控制結構。


您所要做的就是添加一個計數(shù)器變量并在每次通過后使用增量運算符遞增它:++


這是一個快速的代碼示例:


$args = array(

    'posts_per_page' => 2,

);


$query = new WP_Query( $args );


if( $query->have_posts() ){

    $count = 0; // Start a Counter


    while( $query->have_posts() ){

        $query->the_post();


        printf( '<div class="post float-%s">', ($count++ % 2 == 0) ? 'left' : 'right' ); // If counter is odd: "left", even: "right"

            printf( '<h4 class="post-title">%s</h4>', get_the_title() );

            the_content();

        echo '</div>';

    }

} else {

    echo 'No Posts Found.';

}

有幾件事:

  • 我將$args數(shù)組移動到它自己的變量中。一些查詢可能會變得相當復雜,將它們作為指定變量可以提高長期可維護性。

  • 如果您只需要 ,您也不需要該post_type參數(shù)post,因為這是默認值。

  • 我添加了一個if子句,所以如果你的帖子消失了或者你移動了這段代碼,就會有一個“沒有找到”的后備。

  • 我在 post 類中使用了一些復雜的三元運算符。我在那里增加它,所以我們不需要另一行來增加$count后者,它消除了對多行“if/else”來確定leftor的需要right。

  • 除此之外,您沒有提供標記結構,因此如果您不知道差異,我使用了the_andget_the_函數(shù)。


查看完整回答
反對 回復 2022-07-22
  • 1 回答
  • 0 關注
  • 126 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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