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

前面跟大家介紹了《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>
		<!-- 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主題製作全過程(八):製作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主題製作全過程(八):製作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、新增日期

找到:31st Sep, 09

改成:

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

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

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

##PHP程式碼#

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主題製作全過程(八):製作index.php" >

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

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

推荐学习:《WordPress教程

輸出內容
1999年5月1日
1999年05月01日
1999-05-01
99-05-01 02:09:08

以上是WordPress主題製作全過程(八):製作index.php的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:ludou。如有侵權,請聯絡admin@php.cn刪除
我可以在3天內學習WordPress嗎?我可以在3天內學習WordPress嗎?Apr 09, 2025 am 12:16 AM

能在三天內學會WordPress。 1.掌握基礎知識,如主題、插件等。 2.理解核心功能,包括安裝和工作原理。 3.通過示例學習基本和高級用法。 4.了解調試技巧和性能優化建議。

WordPress是CMS嗎?WordPress是CMS嗎?Apr 08, 2025 am 12:02 AM

WordPress是內容管理系統(CMS)。它提供內容管理、用戶管理、主題和插件功能,支持創建和管理網站內容。其工作原理包括數據庫管理、模板系統和插件架構,適用於從博客到企業網站的各種需求。

WordPress有什麼用?WordPress有什麼用?Apr 07, 2025 am 12:06 AM

wordpressgood forvortalyanewebprojectDuetoItsAsatilityAsacms.itexcelsin:1)用戶友好性,允許Aeserywebsitesetup; 2)sexibility andcustomized andcustomization and numerthemesandplugins; 3)seoop timigimization; and4)and4)

我應該使用Wix或WordPress嗎?我應該使用Wix或WordPress嗎?Apr 06, 2025 am 12:11 AM

Wix適合沒有編程經驗的用戶,WordPress適合希望有更多控制和擴展能力的用戶。 1)Wix提供拖放式編輯器和豐富模板,易於快速搭建網站。 2)WordPress作為開源CMS,擁有龐大社區和插件生態,支持深度自定義和擴展。

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.基本操作包括創建和編輯內容,所見即所得的編輯器簡化了內容創建。 3.初學者可以通過插件和主題擴展網站功能,學習曲線存在但可以通過實踐掌握。

為什麼有人會使用WordPress?為什麼有人會使用WordPress?Apr 02, 2025 pm 02:57 PM

人們選擇使用WordPress是因為其強大和靈活性。 1)WordPress是一個開源的CMS,易用性和可擴展性強,適合各種網站需求。 2)它有豐富的主題和插件,生態系統龐大,社區支持強大。 3)WordPress的工作原理基於主題、插件和核心功能,使用PHP和MySQL處理數據,支持性能優化。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器