首頁 > CMS教程 > &#&按 > WordPress主題製作全過程(八):製作index.php

WordPress主題製作全過程(八):製作index.php

藏色散人
發布: 2023-02-21 10:17:29
轉載
1912 人瀏覽過

前面跟大家介紹了《WordPress主題製作全過程(七):製作sidebar.php》,這篇繼續跟大家介紹如何製作index.php,下面一起來看看吧~

WordPress主題製作全過程(八):製作index.php

我們已經在前面製作完成部落格所有公用頁sidebar.php、footer.php和header.php,今天開始我們就要製作單獨的頁面了。現在我們要製作的是索引頁index.php,這裡我們可以暫時把它理解成主頁,但事實上它並不是首頁這麼簡單。

在主頁中主要就是文章列表,將你部落格上的文章一篇一篇地列出來。你可能已經注意到,主頁中每篇文章的樣式都是一樣的,只是標題、時間、作者和摘要等文字內容不一樣而已,嗯!我們製作index.php也只需要一篇文章的html程式碼,不需要手動地去寫那麼多文章的html,況且這樣也不是動態的內容。我們只需要一個循環就可以將所有文章顯示到首頁上,循環就是重複做某件事情,這裡的循環是重複地輸出文章。如果你之前學過任一門電腦程式設計語言的話,就不難理解什麼是循環,循環的作用也一想就通,如while,for,foreach......

在這裡插一句,如果你真的想了解如何製作主題,請打開的文本編輯器,跟著我一步一步地操作,一步一步地修改,每做一次修改就刷新一下你的博客看看有什麼變化,這樣才能夠加深你的理解。如果你懶得動手,建議以後的內容就不用看了,看了對你幫助也不大。

現在開始製作index.php。初始情況下index.php中有三篇文章,打開index.php你可以看到文章的3個標記,我們現在其他將兩篇文章的程式碼刪除,留下一篇,並將文章摘要去除。修改後的程式碼是這樣的:

<?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、新增日期

找到:31st Sep, 09

改成:

<?php the_time(&#39;Y年n月j日&#39;) ?>
登入後複製
函數參考:the_time

關於該函數中Y n  j 取得的日期格式,你可以參考文檔(中文),選擇你喜歡的時間格式:zh-cn:自訂時間和日期

可能你看了以上提供的時間和日期文檔,還是一頭霧水,下面提供幾個範例,你就差不多能夠依樣畫葫蘆,指定你喜歡的時間日期格式:

##PHP程式碼#< ?php the_time('Y-m-d') ?>

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主題製作全過程(八):製作index.php的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:ludou.org
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
輸出內容
1999年5月1日
1999年05月01日
1999-05-01
99-05-01 02:09:08