[記錄] 修改 Fluida 佈景主題

這其實是給自己的,Fluida 主題就是目前大概這一年來用的佈景主題,它有付費的部份,但因為我主要是看上有縮圖然後還算簡單好設定,所以就用下來了。這佈景主題有很多功能我都沒用到XD

這佈景主題維護得挺勤勞的,覺得這樣不錯,畢竟佈景主題也是會被盯上駭入的一項。

用到現在大概調整了一些東西,因為一開始主要是改 CSS 的部份,這個還算簡單,從 WordPress 的後台在佈景主題中「自訂」修改「附加CSS」,基本上佈景主題修正也不會被影響到。

不過因為我有安裝一些外掛,是需要自己手動修改資料的,比如說「閱覽人次」,後台會有統計,但我想要單篇單篇的顯示。(加上去之後發現,我的遊記其實看的人並沒有很多XDD)這個就得要改程式,但只要一更新就會被蓋掉,而這個主題的頁面檔案非常的多,很多要改的地方不好找,所以我這篇其實是要幫自己記錄我改了哪些地方(終於出現這篇文章的主題XD)

想增加的是「編輯時間」跟「閱覽人次」

增加閱覽人次

使用到的外掛程式:WP-PostViews 其實這是老外掛了,但很好用也簡單XD

外掛中有說要修改哪些頁面,但因為Fluida 主題的頁面真的差太多了不好找到,所以我找了很久找到取巧的方法。先找到產生「tag的程式」,去增加閱覽人次。

修改檔案:fluida\includes\loop.php

搜尋「function_exists( 'fluida_posted_tags' )」,在產生 html 語法的地方

<span class="footer-tags">&gt;
<i class="icon-tag icon-metas" title="<?php _e( 'Tagged', 'fluida' ) ?>"></i>&nbsp;<!--?php echo $tag_list ?-->
</span>

下方新增閱覽人次的程式

<span class="footer-tags" <?php cryout_schema_microdata( 'tags' ) ?>>
<i class="icon-eye icon-metas" title="view"></i>&nbsp;<?php if(function_exists('the_views')) { the_views(); } ?>
</span>

出來的結果就是現在每篇都有的「閱覽人次」的樣子,前面的icon是可以自己改的~(只要有對應)

增加編輯時間

文章編輯時間雖然不會影響文章的排序,不過有點像是做記錄吧,閒著沒事逛文章的就會發現(喂)

這個也是修改fluida\includes\loop.php 這個檔案,這檔案比較多就是 loop 會使用到的 function,不過也不是全部,我找了幾乎全部的檔案,覺得改這個比較快XD

搜尋「time class="updated"」,其實版面原本就有留這段程式在,但會發現沒有顯示出來,因為它的 CSS 設定是隱藏的,所以先去佈景主題的自訂 CSS 增加

.entry-meta .updated {
display: inline;
}

儲存之後會看到所有的文章時間後面都會多出一個時間, 

但我們只想顯示不同日期的編輯日期呢?同一天的就沒什麼太多意義啦,回到 loop.php,根據上面的搜尋可以找到這一段:

<time class="updated" datetime="<?php echo esc_attr( get_the_modified_time( 'c' ) ) ?>" <?php cryout_schema_microdata( 'time-modified' ) ?>><?php echo esc_html( get_the_modified_date() );?></time>

在這之前加上個時間判斷程式,來判斷只要這個修改時間跟前面的發表時間不同,才顯示這一段。

<?php if($date !== esc_html( get_the_modified_date() )) {?>, 編輯:

順便增加「編輯」這兩個字,或是你想增加的。記得因為是 if 所以最後還要加上個<?php }?>結尾符號,不然程式會死掉。這一整段的程式就會如下:

<?php if($date !== esc_html( get_the_modified_date() )) {?>, 編輯:<time class="updated" datetime="<?php echo esc_attr( get_the_modified_time( 'c' ) ) ?>" <?php cryout_schema_microdata( 'time-modified' ) ?>><?php echo esc_html( get_the_modified_date() );?></time> <?php }?>

 

以上就是我自己想 memo 的內容(毆)

guest
0 Comments
Inline Feedbacks
View all comments