我們在用WordPress做企業(yè)網(wǎng)站的時候,基本上都會用到自定義文章類型的,比如產(chǎn)品分類不會和文章分類混到一起的,否則調(diào)用的時候就比較麻煩,也不利于客戶的維護。當然,市面上有很多關于 WordPress設定自定義分類的代碼方式,這里我們簡單一些就用Custom Post Type UI(CPT UI)插件實現(xiàn)。
無論我們用插件還是代碼設置的自定義文章分類,我們還是需要用到就是調(diào)用。
這里有幾個常用的必備的代碼做一個記錄。
1、調(diào)用自定義類型文章
$args = array( 'post_type' => 'products', 'posts_per_page' => 6); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); the_title(); echo ' <div class="entry-content">'; the_content(); echo '</div> '; endwhile;
比如在這里,我們調(diào)用自定義的產(chǎn)品(products)類型的文章,在需要輸出的頁面調(diào)用。
2、首頁調(diào)用加入主循環(huán)
如果我們需要在首頁調(diào)用,還需要加入主循環(huán)。
add_action( 'pre_get_posts', 'add_my_post_types_to_query' ); function add_my_post_types_to_query( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'post', 'page', 'products' ) ); return $query; }
這樣在首頁調(diào)用的時候就可以顯示出來,否則不顯示。
3、自定義文章類型分頁問題
默認,我們的分頁數(shù)量是根據(jù)閱讀數(shù)量的統(tǒng)一設置的,但是我們希望自定義分類的分頁數(shù)量和文章數(shù)量不同。
add_action( 'pre_get_posts', 'add_my_post_types_to_query' ); function add_my_post_types_to_query( $query ) { //首頁文章顯示數(shù)量 if( is_home() && $query->is_main_query()) { $query->set('posts_per_page',10);//首頁每頁顯示8篇文章 } return $query; }
這些都是我們在自定義文章類型時候需要用到的。
評論