WordPressアーカイブページとは何ですか?
WordPressアーカイブページとは何ですか?

WordPressアーカイブページとは何ですか?

説明

WordPressテーマを作成する場合、archive.phpという名前のファイルをテーマに追加するオプションがあります。持っていない場合は、index.phpがアーカイブタイプの投稿の出力を処理するため、これはオプションです。復習として、WordPressのアーカイブページは、カテゴリ、作成者、日付、タグなどでグループ化された投稿のコレクションを参照しています。このチュートリアルでは、テーマにarchive.phpページを追加して、カスタマイズできるようにします。当サイトのさまざまなアーカイブタイプの外観。

index.phpおよびarchive.php

WordPressのPostMetaに関する前回のチュートリアルでは、いくつかの便利なWordPress関数を使用して、カテゴリアーカイブ、作成者アーカイブ、日付アーカイブへのリンクを出力できます。ご存知のように、これらのリンクを処理するための特定のアーカイブファイルを実際に設定したわけではありません。箱から出してすぐに、あなたがまだarchive.phpファイルを持っていなくても、WordPressはアーカイブタイプのページを表示するメカニズムを持っていることがわかりました。このようにして、作成したリンクは引き続き機能します。ただし、このアプローチでは、さまざまな種類のアーカイブはすべて同じように見えます。

テーマにarchive.phpを追加する

テーマの一部として独自のarchive.phpファイルを作成することで、WordPressがアーカイブを表示するタスクを支援できます。このファイルでは、アーカイブの種類に応じて、投稿に関する情報を異なる方法で表示するためのさまざまなオプションを設定できます。先に進み、テーマフォルダに新しいarchive.phpファイルを作成します。この時点で、空白のままにすることができます。 archive.phpがindex.phpを引き継いだことを示すために、アーカイブリンクにアクセスして、これらのページが情報を出力しなくなったことを確認できます。

archive.phpにはどのようなコードを入れますか?

少なくとも、archive.phpファイルがないときに画面への投稿に関する情報を取得する前に、考えているかもしれません。それは有効なポイントです。 archive.phpファイルをすぐに使い始めるには、先に進んで、index.phpからarchive.phpにコードをコピーして貼り付けるだけです。これで、アーカイブページへのリンクをクリックする動作が以前と同じように機能します。唯一の違いは、archive.phpがindex.phpではなく重労働を処理するようになることです。

WordPressでカスタムアーカイブページを作成するにはどうすればよいですか?

カスタムアーカイブページは、すべての古いコンテンツを1つのページにまとめるのに最適な方法です。これにより、毎月のアーカイブ、カテゴリアーカイブ、タグアーカイブ、作成者アーカイブ、および追加する可能性のあるその他のものを一覧表示できる専用ページを作成できます。

最初に行う必要があるのは、カスタムアーカイブページのページテンプレートを作成することです。テキストエディタ(メモ帳など)で新しいファイルを開き、page-archive.phpという名前を付けるだけです。次に、上部に次のコード行を追加します。

<?php
/*
Template Name: Archives
*/
?>

Page-archive.phpをWordPressテーマフォルダーにアップロードすると、アーカイブページテンプレートが作成されます。 次に、このページテンプレートがサイトのデザインと一致していることを確認する必要があります。 テーマのフォルダにあるpage.phpファイルのコンテンツをコピーして、page-archive.phpに貼り付けます。

以下は、page-archive.phpファイルがどのように表示されるかの例です。

<?php
/*
Template Name: Archives
*/
get_header(); ?>
 
<div id="primary" class="site-content">
<div id="content" role="main">
 
<?php while ( have_posts() ) : the_post(); ?>
                 
<h1 class="entry-title"><?php the_title(); ?></h1>
 
<div class="entry-content">
 
<?php the_content(); ?>
 
/* Custom Archives Functions Go Below this line */
 
 
 
/* Custom Archives Functions Go Above this line */
 
</div><!-- .entry-content -->
 
<?php endwhile; // end of the loop. ?>
 
</div><!-- #content -->
</div><!-- #primary -->
 
<?php get_sidebar(); ?>
<?php get_footer(); ?>

基本的なページテンプレートの準備ができたので、WordPressで新しいカスタムアーカイブページを作成する必要があります。 WordPress管理パネルに移動し、新しいページを追加します([ページ]»[新規])。 このページは、アーカイブ、ライブラリ、またはその他の好きなものと呼ぶことができます。 次に、画面の右側にある公開ボタンの下にあるメタボックスを見てください。 ページ属性と呼ばれるメタボックスが表示されます。 テンプレートの下のドロップダウンメニューをクリックし、ページテンプレートとしてアーカイブを選択します。 ページを保存して公開します。

これで、アーカイブページテンプレートを使用するページが作成されましたが、コンテンツは表示されません。 先に進んで、年次アーカイブ、カテゴリなどのカスタムアーカイブページ要素を追加しましょう。

CompactArchivesというプラグインを使用しています。 このプラグインを採用し、現在維持していることに注意してください。

このプラグインをインストールしてアクティブ化するCompactArchivesプラグイン。 プラグインをアクティブ化した後、カスタムアーカイブページテンプレート(page-archive.php)に次のコードを追加します。

<p><strong>By Date</strong></p>
<ul>
<?php compact_archive($style='block'); ?>
</ul>
毎月のアーカイブが表示されます

カテゴリは、Webサイトの主なトピックを要約したものであり、コンテンツを並べ替えるのに最適な方法です。 カテゴリとタグを使用する理由をご覧ください。 コンテンツを整理する主な方法としてカテゴリを使用しているため、カテゴリアーカイブを一覧表示することは非常に重要であると考えています。 スペースを節約するために、インラインリストを表示します。

まず、アーカイブページのテンプレートファイルに次のコードを追加します。

<p><strong>Categories:</strong></p>
<ul class="bycategories">
<?php wp_list_categories('title_li='); ?>
</ul>
<div class="clear"></div>

結論

この投稿で共有された情報に基づいて、訪問者が見ているコンテンツを理解するのに役立つ明確なアーカイブページを作成できるはずです。 さらに、これらのアーカイブページを作成できるはずです。 あなたの美しいスタイルのアーカイブページのいくつかを見るのを楽しみにしています。