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

藏色散人
リリース: 2023-02-21 10:17:29
転載
1803 人が閲覧しました

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 class="grid_8">
		<!-- Blog Post -->
		<div class="post">
			<!-- Post Title -->
			<h3 class="title"><a href="single.html">Loreum ipsium massa cras phasellus</a></h3>
			<!-- Post Data -->
			<p class="sub"><a href="#">News</a>, <a href="#">Products</a> • 31st Sep, 09 • <a href="#">1 Comment</a></p>
			<div class="hr dotted clearfix"> </div>
			<!-- Post Image -->
			<img class="thumb" alt="" src="<?php bloginfo(&#39;template_url&#39;); ?>/images/610x150.gif" />
			<!-- Post Content -->
			
			<!-- Read More Button -->
			<p class="clearfix"><a href="single.html" class="button right"> Read More...</a></p>
		</div>
		<div class="hr clearfix"> </div>
		
		<!-- Blog Navigation -->
		<p class="clearfix"> <a href="#" class="button float"><< Previous Posts</a> <a href="#" class="button float right">Newer Posts >></a> </p>
	</div>
	<?php get_sidebar(); ?><?php get_footer(); ?>
ログイン後にコピー
上記のコードからわかるように、記事の HTML スケルトンは次のとおりです:
<div class="post">
	<!-- Post Title -->
	<h3 class="title"><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" alt="" src="<?php bloginfo(&#39;template_url&#39;); ?>/images/610x150.gif" />
	<!-- 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 class="title"><a href="single.html">Loreum ipsium massa cras phasellus</a></h3>
ログイン後にコピー

変更されました:

<h3 class="title"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h3>
ログイン後にコピー

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

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

2. 記事タグの追加

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

<a href="#">News</a>, <a href="#">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 href="#">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 href="single.html" class="button right"> Read More...</a>
ログイン後にコピー

改成:

<a href="<?php the_permalink(); ?>" class="button right">阅读全文</a>
ログイン後にコピー

8、添加文章循环

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

改成:

<!-- Blog Post --><?php if (have_posts()) : while (have_posts()) : the_post(); ?>
ログイン後にコピー

再查找:

<div class="hr clearfix"> </div>
ログイン後にコピー

改成:

<div class="hr clearfix"> </div>
ログイン後にコピー

再次查找:

</div><?php get_sidebar(); ?>
ログイン後にコピー

改成:

<?php else : ?>
<h3 class="title"><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 class="clearfix"> <a href="#" class="button float"><< Previous Posts</a> <a href="#" class="button float right">Newer Posts >></a> </p>
ログイン後にコピー

改成:

<p class="clearfix"><?php previous_posts_link(&#39;<< 查看新文章&#39;, 0); ?> <span class="float right"><?php next_posts_link(&#39;查看旧文章 >>&#39;, 0); ?></span></p>
ログイン後にコピー

参考函数:

  • previous_posts_link
  • next_posts_link

10、文章缩略图

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

<!-- Post Image --><img class="thumb" alt="" src="<?php bloginfo(&#39;template_url&#39;); ?>/images/610x150.gif" />
ログイン後にコピー

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

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

推荐学习:《WordPress教程

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

関連ラベル:
ソース:ludou.org
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!
#PHP コード 出力内容
1999年5月1日
1999年5月01日
< ?php the_time('Y-m-d') ?>1999-05-01