主題開發(fā)基礎(chǔ)(二)之循環(huán)

一、循環(huán)的基本結(jié)構(gòu):

<?php if( have_post() ) : ?>

? ? ?<?php while( have_post() ) : the_post(); ?>

? ? ? ? ? <?php the_title(); ?>

? ? ? <?php endwhile; ?>

<?php endif; ?>

說明:1.have_post()函數(shù):判斷當(dāng)前頁面是否還有要顯示的文章

2.the_post()函數(shù):準(zhǔn)備好要顯示的文章內(nèi)容

3.the_title()函數(shù):顯示文章的標(biāo)題,還有類似的函數(shù),也叫模版標(biāo)簽 ?

注:你可以在循環(huán)里添加任何你想顯示的東西,文章的正文,特色圖像,發(fā)布日期,作者等等。找到合適的模版標(biāo)簽,放在循環(huán)里,再加上點(diǎn)自己的設(shè)計(jì)。

相關(guān)資源:

http://codex.wordpress.org/Template_Tags

http://codex.wordpress.org/Function_Reference/have_posts

http://codex.wordpress.org/Function_Reference/the_post

http://codex.wordpress.org/The_Loop

二、條件判斷

if...else ? ?<?php if() : ?> ... <?php else: ?> ... <?php endif; ?>

in_category(id) ?以文章分類作為判斷條件

三、自定義查詢

? ? ? 前面我們在循環(huán)里使用了 WordPress 默認(rèn)的查詢來顯示相關(guān)的內(nèi)容,默認(rèn)的查詢會使用當(dāng)前頁面的路徑作為查詢的參數(shù),然后到數(shù)據(jù)庫里幫我們找到相應(yīng)的內(nèi)容。也就是在首頁上會顯示所有首頁上的東西,在分類頁面會顯示屬于這個分類的文章,在文章頁面只會顯示當(dāng)前這個文章的內(nèi)容。

WP_Query() ?http://codex.wordpress.org/Class_Reference/WP_Query

<?php if ( have_posts() ): ?>

<?php while ( have_posts() ) : the_post(); ?>

<p><?php the_title(); ?></p>

<?php endwhile; ?>

<?php endif; ?>


<?php

$myqueryargs = array(

'post_type' => 'post',

'posts_per_page' => 10,

'orderby' => 'date',

'order' => 'ASC',

'category__in' => array( 8,15 ),

);

?>


<?php $myquery = new WP_Query( $myqueryargs ); ?>

<?php if ( $myquery -> have_posts() ): ?>

<ol>

<?php while ( $myquery -> have_posts() ) : $myquery -> the_post(); ?>

<li>

<?php the_title(); ?>

</li>

<?php endwhile; ?>

</ol>

<?php endif; ?>

說明:$myquery -> 表示我們自己新建的這個查詢里還有要顯示的內(nèi)容嗎,在have_post(),the_post()前面加上$myquery ->,意思是去準(zhǔn)備好在我們的查詢里的內(nèi)容,最后使用wp_reset_postdata(),恢復(fù)一下查詢。

自定義查詢的參數(shù)設(shè)置:

'post_type' => 設(shè)置查詢的內(nèi)容類型(post/page...)

'posts_per_page' =>設(shè)置顯示內(nèi)容數(shù)量

'orderby' =>設(shè)置內(nèi)容的排序方法,比如按照文章修改的日期,按照文章評論的數(shù)量等等,默認(rèn)查詢會按照文章的發(fā)布日期,降序排列。

'order' =>升序或降序

'category_in' =>id ,只顯示某個分類的內(nèi)容,若指定多個分類,需將id放在一個數(shù)組里,array(8, 15)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前段時間研究WP(WordPress),整理了一些WP的常用函數(shù),對于一個要求不高的主題來說,這些函數(shù)足夠了。以后...
    劉振閱讀 3,510評論 0 11
  • 所有的女演員里面,我最喜歡的就是劉詩詩,她低調(diào)內(nèi)斂、沒有緋聞,從不炒作,而且,不管何時何地何種場所,她都那...
    陸離陸姑娘閱讀 588評論 0 4
  • 去年才結(jié)婚的朋友,生了娃,不到一歲,今天告訴我她離婚了。回家看到瀘州中伏中學(xué)那個慘死的高二學(xué)生,不能理解這...
    BEIBAO1989閱讀 248評論 0 0
  • 在PHP優(yōu)化前可以使用apache Benchmark來進(jìn)行壓力測試,查看當(dāng)前服務(wù)器的性能: 有以上數(shù)據(jù)可以看出,...
    snakeSkin閱讀 502評論 1 1

友情鏈接更多精彩內(nèi)容