如何修改WordPress自定義文章類型分頁的數(shù)量

麥子 定制開發(fā)130字數(shù) 1024閱讀3分24秒閱讀模式

我們在用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;
}

這些都是我們在自定義文章類型時候需要用到的。

投上你的一票
 
  • 本文由 麥子 發(fā)表于 2024年8月24日 10:04:18
  • 轉(zhuǎn)載請務必保留本文鏈接:http://bjj.org.cn/wppre-get-posts.html
  • WordPress分頁數(shù)量