wordpress 修改首頁的文章顯示方式

文章來源:pupuliao的部落格

參考資料 http://pangbu.com/get_template_part/

最近因為一些緣故,又要做wordrpess 網站

首先最大的麻煩是首頁的文章排列方式

修改的方法

外觀->主題編輯器

選擇你現在使用的主題,如果不能存檔,請先進到FTP裡修改檔案存取權限

首頁 修改是在 index.php,請仔細看內容

會找到

<?php while ( have_posts() ) : the_post(); ?>
		<?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>

這種東西

裡面總共出現了四個function

have_posts() 這個很好懂吧,有沒有文章

the_post () 這個應該是把文章取出一篇

get_template_part() 這個就是我們今天的重點了,這個變數目的是在 讓接下來的文章顯示可以有多種不同選擇

get_template_part($a,$b) 有兩個變數,簡單來說就是,執行後 系統會去選擇$a-$b.php 這個檔案去執行接下來的內容

而get_post_format()就是 依照文章格式,這是在你PO文的時候選擇的,如果你選標準就是啥都沒有

接下來 就是去找其他檔案的內容了

接下來我已我用 artisteer 產生的佈景主題為例

首頁的內容 會使用到content.php 這個檔案

global $post;
theme_post_wrapper(
array(
‘id’ => theme_get_post_id(),
‘class’ => theme_get_post_class(),
‘thumbnail’ => theme_get_post_thumbnail(),
‘title’ => ‘<a href=”‘ . get_permalink( $post->ID ) . ‘” rel=”bookmark” title=”‘ . strip_tags(get_the_title()) . ‘”>’ . get_the_title() . ‘</a>’,
‘heading’ => theme_get_option(‘theme_’.(is_single()?’single’:’posts’).’_article_title_tag’),
‘before’ => theme_get_metadata_icons( ‘date,author,edit’, ‘header’ ),
‘content’ => theme_get_excerpt(),
‘after’ => theme_get_metadata_icons( ‘category,tag,comments’, ‘footer’ )
)
);

而這裡就是把資料放進array中到接下來的wrapper.php檔案中使用

依照之前的code 我們知道會執行theme_post_wrapper()

而這支佈景主題的作法是,一個公版,但是在前一個步驟你沒放資料進來就不會顯示內容

好 理解了應該就很好修改

要修改有兩種方法

比較簡單的

修改content.php 把不要的註解掉,這個最簡單,但是有可能影響到其他地方

比較複雜的,仿造從寫一個,從index.php開始修改,這樣改比較刺激XD

發表於 未分類 | wordpress 修改首頁的文章顯示方式 已關閉迴響。

Apache配置之URL重寫

wordpress中的永久鏈接需要Apache支持url重寫,於是配置了一下。

1、修改apache的httpd.conf文件,將下面語句前的#去掉

#LoadModule rewrite_module modules/mod_rewrite.so

2、修改apache的httpd.conf文件,將對應的節中的AllowOverride None 改為AllowOverride All,如

<Directory “D:/Local/Apache/htdocs/”> //linux如果有符號鏈結將預設網頁目錄”/var/www/html”連到家目錄或網頁目錄則要用預設值,不然網頁子目錄會抓不到
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

3、在需url重寫的目錄下建立.htaccess文件,wordpress在開啟永久鏈接後會只能生成,內容如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

效果就是如本文鏈接http://witmax.cn/apache-url-rewrite.html ,其實並不存在這個目錄,而是通過url重寫由index.php來解析支持。

來源:楓芸志

發表於 未分類 | Apache配置之URL重寫 已關閉迴響。

rpm反安裝(刪除套件)

對於系統中一些自己用不到的套件,是不是覺得很礙眼呢?與其擺在那兒佔硬碟空間,倒不如將它刪除,留點多餘的空間給其他套件。現在我們就來看看怎麼利用 rpm 指令來刪除一個套件。首先我們可以先利用 rpm -qa 配合 grep 搜尋指令來找尋我們想要刪除的套件名稱,然後再利用 -e 這個參數來將該套件刪除。比方說我們想刪除一個叫 ytalk的套件,我們可以這麼做:

[root@cle ]# rpm -qa|grep ytalk
ytalk-3.1-5
[root@cle ]# rpm -e ytalk
[root@cle ]#
發表於 未分類 | rpm反安裝(刪除套件) 已關閉迴響。