構建一個Bootstrap WordPress主題#2 構建一個Bootstrap主題

讓我們從頭開始使用我們的WordPress Bootstrap主題:

1.轉到 WordPress 根目錄下,打開 wp-content -> themes 文件夾
這裏只有WP默認的幾款主題

WP 主題文件夾

2.在此目錄下新建一個叫 wpstrap 的新文件夾

wpstrap文件夾

3.在編輯器中打開 wpstrap 文件夾
4.新建一個 style.css 文件,在文件頭部輸入以下代碼:

/*
 Theme Name: WPstrap
 Author: 埼玉
 Author URI:  
 Description: Simple Bootstrap Theme For Wordpress
 Version: 1.0
 */

5.創建一個 index.php 文件
如果我們去站點後臺 外觀| 主題,你可以看到我們現在有這個 WPstrap 主題:

WPstrap

6.在主題文件夾中隨便放一張 screenshot.jpg 的主題縮略圖
7.在index.php文件中加入以下HTML基本標籤:

<!DOCTYPE html>
<html>
<head>
	<title>WPstrap</title>
</head>
<body> 
 
</body>
</html>

8.接下來,我們需要Bootstrap。 轉到https://getbootstrap.com/docs/3.4/然後下載它

bootstrap 3.4

9. 打開下載的ZIP文件和我們的主題文件夾。在 wpstrap 文件夾中創建一個css文件夾,然後放入 bootstrap.css 文件;同理在創建一個 js
文件夾,然後放入bootstrap.js 文件。

10. 回到index.php文件幷包含幾個 link 標籤,添加bootstrap.css文件。 接下來,我們還要確保包含主樣式表。 爲此,Bootstrap爲我們提供了一個我們可以使用的功能。 我們將添加樣式表然後再添加href。 我們還可以添加一些php標籤,添加bloginfo,這裏我們只放入stylesheet_url。 它現在將包含所有系統樣式表。

<title>WPstrap</title>
<link rel="stylesheet" href="./css/bootstrap.css">
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>">

11. 接下來創建一個導航欄
在Bootstrap網站上,我們轉到 Components 然後 navbar ,複製所有的事例代碼,將它粘貼到 index.php 文件的body部分。

事例代碼

12.保存代碼,到站點後臺激活主題,然後到前端重載頁面
頁面出錯

出現這個錯誤的原因是WordPress沒有找到 bootstrap.css 文件,查看前端頁面源碼, 你可以看到前端正在查看/ css / bootstrap,但是這個文件實際上在themes文件夾中:

在這裏插入圖片描述

13.讓我們回到index.php修復這個錯誤,找到 link 標籤升級其中的代碼,如下:

<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/css/bootstrap.css">
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>">

保存代碼,刷新前端頁面,導航欄出現了

導航欄

14.要稍微更改導航欄,我們將縮進 nav 標記。我們現在將去掉相當多的代碼。 首先,我們將擺脫 fluid; 我們希望它只是容器:

<div class="container">

15.接下來刪除一些不需要的代碼部分
對於Brand,讓我們稍微改變一下代碼。 我們希望它能反映出WordPress中的網站名稱。 我們將添加<?php bloginfo(); ?>然後傳遞名字。 對於href,我們將添加<?php bloginfo(); ?> 鏈接並輸入網址

<a class="navbar-brand" href="<?php bloginfo('url'); ?>">
<?php bloginfo('name'); ?></a>

修改後的完整 nav 部分代碼如下:

<nav class="navbar navbar-default">
  <div class="container">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="<?php bloginfo('url'); ?>"><?php bloginfo('name'); ?></a>
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      
      <form class="navbar-form navbar-left">
        
      </form>
      
    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>

回到前端刷新頁面
基本樣式

你可以看到它是非常基本的樣式。 我們只是擁有自己的品牌,我們稍後將添加 walker-nav 或 nav-walker 類; 但是,讓我們繼續添加一些基本的HTML

16. 我們將在結束</ nav>標記的正下方創建一個< div >標籤,併爲其提供一個container類,並添加索引。我們再添加一行,因爲我們將使用Bootstrap的網格系統。 在 row 類中,我們將使用 col-md-8 添加一個列,因此它將是一個8列div,我們還將有一個4列div,它將是側邊欄

<div class="container index">
    <div class="row">
        <div class="col-md-8">
        </div>
        <div class="col-md-4"> 
        </div>
    </div>
</div>

因此,在8-column div中,我們將使用class =“panel”和panel-default添加一個面板

<div class="col-md-8">
    <div class="panel panel-default">
        <div class="panel-heading">
             <h3 class="panel-title">Blog Posts</h3>
        </div>
        <div class="panel-body">
             <?php if(have_posts()): ?> 
                <?php while(have_posts()) : the_post(); ?> 
                <?php endwhile; ?>
             <?php endif; ?>
        </div>
    </div>
</div>

接下來,我們將添加兩列,一列用於圖像,另一列用於所有數據。 所以讓我們添加一個名爲row的類,然後我們將添加一個div類,其值爲col-md-3。 接下來我們將在此處添加 IMAGE HERE,然後使用col-md-9添加9列。 然後我們將使用< h2 >添加the_title():

<?php while(have_posts()) : the_post(); ?>
     <div class="row">
          <div class="col-md-3">IMAGE HERE</div>
          <div class="col-md-9">
               <h2><?php echo the_title(); ?></h2>
          </div>
     </div>

保存代碼,刷新前端頁面:
頁面樣式

正如您所看到的,我們有3-column div,圖像將在那裏,然後是9-column 用來存放內容。 我們將回過頭來添加所有內容,但接下來我們將添加側邊欄代碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章