ワードプレスに適応サイトやブログを作るナガダみると、頭では呆れるアイデアが浮上したが、それを実現こなせるコーディング能力が不足している現実とよくあう。
今日のサイトのメインページやカテゴリー、またはアーカイブページでは、基本的に全部で10個設定されている「ページごと示す文の数」をそれぞれ異なる設定にしたいアイデアが浮上し、これに対するコーディングを実際に使ってみた後、使用法および活用法を共有する。とても有用である。
ワードプレスのサイトのメインページ「index.php」のみページあたり表示文の数を変更する
ページごとの表示文の数を変える方法を検索してみると、一応資料もあまりありませんが、たまに見える情報もとても複雑で非効率であった。
のために最も簡単な修正しようと望んで、私が見つけたのがまさにワードプレス独自のAPIであった。通常ワードプレスで直接提供されるコードをfuction.phpと一緒に使用すれば、最も信頼性の高い軽量ながら簡単に所望の効果を得ることができる。
だからページ記事関連ワードプレスの公式文書で任意のコードを見つけたし、そのコードは以下の通りである。
function hwl_home_pagesize( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_home() ) { // Display only 1 post for the original blog archive $query->set( 'posts_per_page', 1 ); return; } if ( is_post_type_archive( 'movie' ) ) { // Display 50 posts for a custom post type called 'movie' $query->set( 'posts_per_page', 50 ); return; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );
コードを説明すると、最初の段落は、文数関連の関数を開始するという意味であり、第二の赤で塗られた
赤塗りの数字
第三青に塗られた
私
設定したいアーカイブを追加したい場合は、3番目のコード部分だけ継続して生成すればよい、このようにだ
function hwl_home_pagesize( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_home() ) { // Display only 1 post for the original blog archive $query->set( 'posts_per_page', 1 ); return; } if ( is_post_type_archive( 'movie' ) ) { // Display 50 posts for a custom post type called 'movie' $query->set( 'posts_per_page', 50 ); return; } if ( is_post_type_archive( 'picture' ) ) { // Display 50 posts for a custom post type called 'movie' $query->set( 'posts_per_page', 50 ); return; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );
そしてGKKmonようメインページの記事数だけ調整する状況であれば、不必要な部分は、多消去以下のようなコードのみを用いてもよい。
function hwl_home_pagesize( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_home() ) { // Display only 1 post for the original blog archive $query->set( 'posts_per_page', 1 ); return; } } add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );
メインページの表示文数を調節する理由と活用法
通常メインページの記事数を調節する理由は、メインページで投稿なくともいくつかの要素を露出させたい、マガジン形式でインデックスページを飾りたいときに活用することができる。
現在GKKmon.comメインページも最上段には、機能のツールを、次は2つの新しいポストを露出させ、次はカテゴリ別の記事を一覧表示してマガジンと情報媒体の属性を適当に混合させて使用している。
上記のような方法で、本人の口に沿って自在に活用してメインページを作ることができる。