検索
ホームページCMS チュートリアル&#&プレスWordPressテーマ作成全工程(8):index.phpの作成

WordPressテーマ制作の全工程(7):sidebar.phpの作成」でご紹介しましたが、今回は引き続きindex.phpの作成方法をご紹介します。 ~

WordPressテーマ作成全工程(8):index.phpの作成

ブログのすべての公開ページに対して、sidebar.php、footer.php、header.php をすでに作成しました。今日から、個別のページを作成します。 。ここで作成したいのはインデックスページindex.phpで、ここでは一時的にホームページとして理解できますが、実際にはホームページほど単純ではありません。

メイン ページは記事リストで、ブログの記事が 1 つずつ一覧表示されます。ホームページ上の各記事のスタイルは同じですが、タイトル、時間、著者、要約などのテキストの内容が異なっていることに気づいたかもしれません。 Index.php を作成するには 1 つの記事の HTML コードが必要です。多数の記事の HTML を手動で記述する必要はありません。また、これは動的コンテンツではありません。ホームページ上のすべての記事を表示するには、ループを 1 つだけ行う必要があります。ループとは、何かを繰り返し実行することです。ここでのループとは、記事を繰り返し出力することです。これまでにコンピューター プログラミング言語を学習したことがあれば、ループとは何かを理解するのは難しくありません。また、while、for、foreach...

在挿入などのループの機能を簡単に理解できます。ここに文章があります。テーマの作成方法を本当に知りたい場合は、テキスト エディタを開いて、手順を追って変更し、変更を加えるたびにブログを更新して変更内容を確認してください。理解を深めていただけますか。あまりにも面倒な人は、あまり役に立たないので、次の内容は読まないことをお勧めします。

次に、index.php の作成を開始します。最初、index.php には 3 つの記事があります。index.php を開くと、 という記事の 3 つのタグが表示されます。ここで、2 つの記事のコードを削除します。 1 つの記事を残し、記事の要約を削除します。修正したコードは次のとおりです:

<?php  get_header(); ?>
	<!-- Column 1 /Content -->
	<div>
		<!-- Blog Post -->
		<div>
			<!-- Post Title -->
			<h3 id="a-Loreum-ipsium-massa-cras-phasellus-a"><a>Loreum ipsium massa cras phasellus</a></h3>
			<!-- Post Data -->
			<p><a>News</a>, <a>Products</a> • 31st Sep, 09 • <a>1 Comment</a></p>
			<div> </div>
			<!-- Post Image -->
			<img  class="thumb lazy" src="/static/imghwm/default1.png" data-src="<?php bloginfo('template_url'); ?>/images/610x150.gif" alt="WordPressテーマ作成全工程(8):index.phpの作成" >
			<!-- Post Content -->
			
			<!-- Read More Button -->
			<p><a> Read More...</a></p>
		</div>
		<div> </div>
		
		<!-- Blog Navigation -->
		<p> <a> </a><a>Newer Posts >></a> </p>
	</div>
	<?php  get_sidebar(); ?><?php  get_footer(); ?>
上記のコードからわかるように、記事の HTML スケルトンは次のとおりです:
<div class="post">
	<!-- Post Title -->
	<h3 id="a-nbsp-href-single-html-文章标题-a"><a href="single.html">文章标题</a></h3>
	<!-- Post Data -->
	<p class="sub"><a href="#">标签1</a>, <a href="#">标签12</a> • 发布时间 • <a href="#">评论数</a></p>
	<div class="hr dotted clearfix"> </div>
	<!-- Post Image 文章的缩略图 -->
	<img  class="thumb lazy"  src="/static/imghwm/default1.png"  data-src="<?php bloginfo(&#39;template_url&#39;); ? alt="WordPressテーマ作成全工程(8):index.phpの作成" >/images/610x150.gif"   alt=""  />
	<!-- Post Content -->
	文章内容
	<!-- Read More Button -->
	<p class="clearfix"><a href="single.html" class="button right"> 阅读全文按钮</a></p>
</div>
<div class="hr clearfix"> </div>

テーマが異なる記事の HTML スケルトンは異なります。HTML に精通している場合は、記事の骨子がすぐにわかります。上記がテーマの骨子です。これを基に、index.php に動的コンテンツを追加します:

1. 記事のタイトルを追加します

見つかりました:

<h3 id="a-Loreum-ipsium-massa-cras-phasellus-a"><a>Loreum ipsium massa cras phasellus</a></h3>

変更されました:

<h3 id="a-rel-bookmark-gt-php-nbsp-the-title-nbsp-a"><a>" rel="bookmark"><?php  the_title(); ?></a></h3>

これらの php 関数の説明は次のとおりです:

  • 記事のURLリンクを出力します
  • 記事のタイトルを出力します

2. 記事タグの追加

私たちの多くは記事を書くときにいくつかのタグを追加することを好み、サイドバーに「タグ クラウド」も追加しました。 、テーマのタグがサポートされている必要があります。見つかりました:

<a>News</a>, <a>Products</a>

変更されました:

<?php  the_tags(&#39;标签:&#39;, &#39;, &#39;, &#39;&#39;); ?>

関数リファレンス: the_tags

3. 日付を追加

検出日: 09 年 9 月 31 日

変更日:

<?php  the_time(&#39;Y年n月j日&#39;) ?>

関数参照: the_time

この関数の Y についてn j によって取得される日付形式については、ドキュメント (中国語) を参照して、好みの時刻形式を選択できます: zh-cn: カスタムの時刻と日付

おそらく、上記の時刻と日付のドキュメントを読んだことがあるでしょう。または、混乱している場合は、ここにいくつかの例があります。ほぼ例に従って、好みの時刻と日付の形式を指定できます:

##99-05-01 02:09:08

4、显示评论数

现在我们来添加评论数代码,查找代码:

<a>1 Comment</a>

改成:

<?php  comments_popup_link(&#39;0 条评论&#39;, &#39;1 条评论&#39;, &#39;% 条评论&#39;, &#39;&#39;, &#39;评论已关闭&#39;); ?>

该函数会根据文章的评论数量显示不同的文字链接,0 条评论、1 条评论等等,当然能你可以根据自己的爱好定制文字内容。该链接会直接打开对应的文章,并移动到文章的评论区.

函数参考:comments_popup_link

5、添加编辑按钮

如果文章作者已登录,我们将允许他在首页点击对应文章的编辑按钮,就可以直接修改文章,这个功能是可选的,你可以不添加。接上面的评论按钮,我们在其后面添加相应代码:

<?php  comments_popup_link(&#39;0 条评论&#39;, &#39;1 条评论&#39;, &#39;% 条评论&#39;, &#39;&#39;, &#39;评论已关闭&#39;); ?>

函数参考:edit_post_link

6、添加文章内容

可能有些人喜欢在首页输出全文,而有些人喜欢在首页输出文章摘要,这里提供两种方案,任君选择。查找:

将其改成:

<!-- Post Content -->
<?php  the_excerpt(); ?>

只要在写文章的时候在"摘要"框内填写摘要,在首页显示的就是摘要,如果不填就输出全文!以下是方案二,用于输出全文,除非你在文章中使用了,代码修改:

<!-- Post Content -->
<?php  the_content(&#39;阅读全文...&#39;); ?>

函数参考:

  • the_excerpt
  • the_content

7、阅读全文

这里给添加阅读全文链接,如果在6、添加文章内容中你选择了输出全文,本步骤可以忽略,查找代码:

<a> Read More...</a>

改成:

<a>" class="button right">阅读全文</a>

8、添加文章循环

到目前为止,你的首页还只能显示一篇文章,要想输出所有文章,需要我们之前提到的循环。查找代码:

改成:

<!-- Blog Post --><?php  if (have_posts()) : while (have_posts()) : the_post(); ?>

再查找:

<div> </div>

改成:

<div> </div>

再次查找:

改成:

<?php else : ?>
<h3 id="a-nbsp-href-nbsp-rel-bookmark-未找到-a"><a href="#" rel="bookmark">未找到</a></h3>
<p>没有找到任何文章!</p>
<?php endif; ?>
</div>
<?php get_sidebar(); ?>

好了,现在查看你的主页,是不是可以显示多篇文章了呢?文章数量取决于你在后台设置每页可显示的文章数量。以上的循环可以简化为以下内容,这样看起来应该比较容易理解了,在endwhile之前不断地输出每篇文章,直至文章数量达到每页显示的最大文章数量;如果你的博客上一篇文章都没有,就会输入无文章提示。

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
文章html骨架
<?php endwhile; ?>
<?php else : ?>
输出找不到文章提示
<?php endif; ?>

9、添加文章分页

上面你已经看到,每页只能显示部分文章,要想看下一页,就得添加分页。现在查找代码:

<p> <a> </a><a>Newer Posts >></a> </p>

改成:

<p><?php  previous_posts_link(&#39;<< 查看新文章&#39;, 0); ?> <span><?php  next_posts_link(&#39;查看旧文章 >>', 0); ?></span></p>

参考函数:

  • previous_posts_link
  • next_posts_link

10、文章缩略图

对于大部分人来说,不太需要文章缩略图的功能,而且有很多插件可以实现这个功能。这里我们将首页的文章缩略图代码删除:

<!-- Post Image --><img  class="thumb lazy" src="/static/imghwm/default1.png" data-src="<?php bloginfo('template_url'); ?>/images/610x150.gif" alt="WordPressテーマ作成全工程(8):index.phpの作成" >

另外,还有个存档页面的模板archive.php,跟index.php的制作过程完全一样,只不过需要在functions.php里添加一个函数,这里就不再罗嗦,下载自己看吧,注意:functions.php中的代码已经修改,要想让你的分类、标签等存档页能够正常显示,请下载最新的functions.php覆盖原来的。另外,标签页和分类页支持在该页面顶部显示介绍,前提是你在后台文章标签和分类处要填上了描述。

好了,到目前这个主题也像个样子了,不过还有很多要完善,后面我们将继续完善!

推荐学习:《WordPress教程

#PHP コード 出力内容
1999年5月1日
1999年5月01日
1999-05-01

以上がWordPressテーマ作成全工程(8):index.phpの作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はludouで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
WordPressを3日で学ぶことはできますか?WordPressを3日で学ぶことはできますか?Apr 09, 2025 am 12:16 AM

3日以内にWordPressを学ぶことができます。 1.テーマ、プラグインなどのマスター基本知識。2。インストールや作業原則などのコア関数を理解します。 3.例を使用して、基本的および高度な使用法を学びます。 4.デバッグテクニックとパフォーマンスの最適化の提案を理解します。

WordPressはCMSですか?WordPressはCMSですか?Apr 08, 2025 am 12:02 AM

WordPressはコンテンツ管理システム(CMS)です。コンテンツ管理、ユーザー管理、テーマ、プラグイン機能を提供して、Webサイトコンテンツの作成と管理をサポートします。その実用的な原則には、ブログから企業Webサイトまで、さまざまなニーズに適したデータベース管理、テンプレートシステム、プラグインアーキテクチャが含まれます。

ワードプレスは何に適していますか?ワードプレスは何に適していますか?Apr 07, 2025 am 12:06 AM

wordpressisisgoodforvirtalayanywebprojectoitsversitilityasacms.itexcelsin:1)ユーザーフレンドリー、柔軟性と柔軟性と顧客化の維持、およびプルージンの数値化; 3)seooptimization;

WixまたはWordPressを使用する必要がありますか?WixまたはWordPressを使用する必要がありますか?Apr 06, 2025 am 12:11 AM

WIXは、プログラミングの経験がないユーザーに適しており、WordPressは、よりコントロールと拡張機能を必要とするユーザーに適しています。 1)WIXはドラッグアンドドロップエディターとリッチテンプレートを提供しているため、Webサイトをすばやく構築できます。 2)オープンソースのCMSとして、WordPressには巨大なコミュニティとプラグインエコシステムがあり、詳細なカスタマイズと拡張をサポートしています。

WordPressの費用はいくらですか?WordPressの費用はいくらですか?Apr 05, 2025 am 12:13 AM

WordPress自体は無料ですが、使用するには余分な費用がかかります。1。WordPress.comは、無料から支払いまでの範囲のパッケージを提供し、価格は月あたり数ドルから数十ドルまでの範囲です。 2。WordPress.orgでは、ドメイン名(年間10〜20米ドル)とホスティングサービス(月額5〜50米ドル)を購入する必要があります。 3.ほとんどのプラグインとテーマは無料で、有料価格は数十から数百ドルです。適切なホスティングサービスを選択し、プラグインとテーマを合理的に使用し、定期的に維持および最適化することにより、WordPressのコストを効果的に制御および最適化できます。

WordPressはまだ無料ですか?WordPressはまだ無料ですか?Apr 04, 2025 am 12:06 AM

WordPressのコアバージョンは無料ですが、使用中に他の料金が発生する場合があります。 1。ドメイン名とホスティングサービスには支払いが必要です。 2。高度なテーマとプラグインが充電される場合があります。 3.プロフェッショナルサービスと高度な機能が請求される場合があります。

WordPressは初心者にとって簡単ですか?WordPressは初心者にとって簡単ですか?Apr 03, 2025 am 12:02 AM

WordPressは、初心者が簡単に始めることができます。 1.バックグラウンドにログインした後、ユーザーインターフェイスは直感的であり、シンプルなダッシュボードは必要なすべての関数リンクを提供します。 2。基本操作には、コンテンツの作成と編集が含まれます。 WysiWygエディターは、コンテンツの作成を簡素化します。 3.初心者は、プラグインとテーマを介してウェブサイトの機能を拡張でき、学習曲線は存在しますが、練習を通じて習得できます。

なぜWordPressを使用するのはなぜですか?なぜWordPressを使用するのはなぜですか?Apr 02, 2025 pm 02:57 PM

人々は、その力と柔軟性のためにWordPressを使用することを選択します。 1)WordPressは、さまざまなWebサイトのニーズに適した、使いやすさとスケーラビリティを備えたオープンソースのCMSです。 2)豊富なテーマとプラグイン、巨大なエコシステム、強力なコミュニティサポートがあります。 3)WordPressの作業原則は、テーマ、プラグイン、コア関数に基づいており、PHPとMySQLを使用してデータを処理し、パフォーマンスの最適化をサポートします。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません