首頁 >web前端 >html教學 >美化網站頂級頁面連結按鈕:使用get_pages()方法

美化網站頂級頁面連結按鈕:使用get_pages()方法

PHPz
PHPz原創
2023-09-09 22:45:031586瀏覽

美化網站頂級頁面連結按鈕:使用get_pages()方法

如果您按照我之前的教學進行操作,現在您的網站上將會有一個主題(或子主題),其中包含指向網站標題中的頂級頁面的連結。

我創建了一個 26 的子主題,這就是我的連結現在的樣子:

美化網站頂級頁面連結按鈕:使用get_pages()方法

在本教學中,我將向您展示如何為您的主題添加一些 CSS,以使這些連結更好。讓我們從刪除項目符號並添加浮動開始。

刪除項目符號並新增浮動

開啟主題的樣式表。如果您建立了子主題,它將是空的,但如果您使用自己的主題,我建議您在樣式表中保留標題樣式的部分中添加此樣式。

輸出頁面連結的程式碼回顧(如果有要連結的頁面):

<ul class="top-level-page-links">

<?php // using a foreach loop, output the title and permalink for each page
foreach ( $pages as $page ) { ?>

    <li class="page-link">
	
		<a href="<?php echo get_page_link( $page->ID ); ?>">
			<?php echo $page->post_title; ?>
		</a>
	
	</li>

<? } ?>

</ul>

這意味著我們的目標是帶有top-level-page-links 類別的ul 元素,並在其中 li 元素,其中page-link 類別後面跟著a 元素(即連結)。

首先,讓我們移除子彈。添加此:

ul.top-level-page-links  {
    list-style: none;
}

接下來,讓我們去掉每個清單項目上的填入並新增 margin-left 宣告:

ul.top-level-page-links  {
    list-style-type: none;
	margin-left: 0;
}

現在刷新螢幕,您將看到列表樣式消失了:

美化網站頂級頁面連結按鈕:使用get_pages()方法

接下來讓這些連結彼此相鄰浮動。將其新增至您的樣式表:

.page-link {
    float: left;
}

現在您的連結將彼此相鄰:

美化網站頂級頁面連結按鈕:使用get_pages()方法

接下來,讓我們繼續讓連結看起來更像按鈕。

新增邊距、內邊距和背景

為了讓我們的連結看起來像按鈕,我們將為連結添加邊距、內邊距和背景。

將其新增至您的樣式表:

.page-link a {
    margin-right: 10px;
	padding: 0.5em 10px;
	background-color: #454545;
}

請注意,我只在右側使用了邊距,因為我希望左側按鈕與頁面左側對齊。

當您刷新螢幕時,您的按鈕將看起來更像按鈕:

美化網站頂級頁面連結按鈕:使用get_pages()方法

它們看起來好多了,但需要一點技巧。讓我們編輯文字和背景的顏色,以便當有人將滑鼠懸停在按鈕上時,它會改變顏色。

新增懸停效果

現在讓我們讓這些按鈕更具吸引力。

在樣式表中再新增兩個宣告區塊,確保將它們新增到剛剛新增的連結的宣告區塊之後:

.page-link a:link,
.page-link a:visited {
    color: #fff;
	text-decoration: none;
}
.page-link a:hover,
.page-link a:active {
	background-color: #dddddd;
	color: #454545;
	text-decoration: none;
}

這會更改連結的顏色,刪除下劃線,並在有人將滑鼠懸停在連結上或連結處於活動狀態時更改顏色。

讓我們看看它在頁面上的樣子:

美化網站頂級頁面連結按鈕:使用get_pages()方法

當我將滑鼠懸停在連結上時:

美化網站頂級頁面連結按鈕:使用get_pages()方法

好多了!

摘要

在這個由兩部分組成的教程中,您學習瞭如何創建指向自動生成的網站頂級頁面的鏈接,然後使用 CSS 設定這些鏈接的樣式,使它們看起來像按鈕。

這為您提供了一種很好的、突出的方式來讓您的訪客直接進入這些頁面,如果您希望確保大量訪客可以訪問頂級頁面,這將非常有用。

以上是美化網站頂級頁面連結按鈕:使用get_pages()方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn