WordPressで別々のブログページを作成する2つの方法

i.インデックスを使用する。php as a blog template

この方法は非常に簡単です。 これはWordPressのデフォルトの機能であり、追加のコードはありません。 多くのウェブサイトで使用されています。

あなたは一つのことを知っている必要があります:いくつかのテーマは、そのインデックスにブログのためのコードを持っていません。phpファイルは、このようなテーマのために、この方法は動作しません。 その場合、私はあなたが第二の方法を見てお勧めします、あなたはまた、この記事でそれを見つけることができます。

ステップ1。 ブログページを作成する

まず、ページに移動します>新しい追加し、その後、タイトル入力フィールドを記入し、私はそれが”ブログ”になると仮定し、ページを保

WordPress adminでブログページを作成する

ステップ2。 ホームページとブログ投稿の場所のカスタマイズ

設定>読み取りに移動し、静的ページをホームページとして設定し、ブログページを投稿ページとして設定します。

フロントページと投稿ページの場所のカスタマイズ

ステップ3。 メニュー項目を追加する

これは不要なステップです。 あなたが第二のステップを終了した場合は、ブログがページのURLに表示されます、あなただけの作成しました。 ブログページは、テンプレートとしてindex.phpファイルも使用します。

とにかく、現在のテーマがメニューをサポートしている場合は、このページをウェブサイトのメニューに追加できます。 これを行うには、外観>メニューに移動し、任意のメニューにブログページを追加して保存します。

II.ブログ投稿に独自のページテンプレートを使用する

この方法では、独自のページテンプレートを使用してブログセクションを作成できます。 この方法は、独自のパラメータで投稿を表示する必要がある場合に適しています。 また、クエリ引数が異なる複数のブログセクションを作成することもできます。

だから、始めましょう。

ステップ1。 ページテンプレートの作成

私はあなたがすでにこれを行う方法を知っていると思います、そうでない場合は、現在のテーマフォルダを開き、そこにphpファ あなたの好きな名前を付けることができます。blog-template.php。 このファイルに次のコードを追加します:

<?php/* * Template name: Blog section template */

ステップ2. ページの作成

この手順は、最初の方法の最初の手順と似ていますが、唯一の違いは、”ページ属性”セクションでページテンプレートを指定する必要があること

ブログセクションテンプレートを指定する

ステップ3。 ページングナビゲーション

もちろん、私たちは私たちのブログセクションのためのページネーションが必要です。 あなたはおそらく、これらの目的のためにプラグインや独自の機能のいくつかの並べ替えを使用しています。 何か問題が発生した場合は、WP-PageNaviプラグインを使用することをお勧めします。 私はいくつかのテストをしました–このプラグインはこのチュートリアルのコードで正常に動作します。

ステップ4。 ページテンプレートのコード

これは、get_header()get_footer()などの重要なテンプレート関数の一部がない単なる例です。 しかし、このテンプレートは、あなたのブログのページをテストするために必要なすべてが含まれています。

<?php/* * Template name: Blog section template */$current_page = (get_query_var('paged')) ? get_query_var('paged') : 1; // get current page number$args = array('posts_per_page' => get_option('posts_per_page'), // the value from Settings > Reading by default'paged' => $current_page // current page);query_posts( $args ); $wp_query->is_archive = true;$wp_query->is_home = false; while(have_posts()): the_post();?><h2><?php the_title() /* post title */ ?></h2><p><?php the_content() /* post content */ ?></p><?phpendwhile; if( function_exists('wp_pagenavi') ) wp_pagenavi(); // WP-PageNavi function
ミーシャ-ルドラスティ

Misha Rudrastyh

私は2008年以来のウェブサイトを開発しているので、それは13年の経験の合計です。 すべてのほとんどは、私はWordPressとグーテンベルク、私は私のブログ全体で共有するいくつかのアイデアや考えでウェブサイトを作成する

いくつかの開発者の助けが必要ですか? 私に連絡してください

Twitterで私に従ってください

Leave a Reply

メールアドレスが公開されることはありません。