2012-07-25 88 views
0

我一直試圖讓我的website在Wordpress上。我使用Brave Zeenat作爲我的主要主題,並且使用Grido作爲我的博客主題。主題與主題完全不同的博客頁面?

我已閱讀過很多地方的教程,討論如何在靜態頁面上應用主題的自定義風格,例如,博客。然而,我使用的主題並不吸引我作爲博客主題,所以我想做一些完全不同的事情,所以我嘗試了兩種方法。

首先,我試着創建一個名爲Blog的頁面,並使用Page Theme插件強制它選擇我選擇的主題。這可以立即奏效,但博客頁面爲空,並且不會像這樣默認接受某些類別的文章。其次,我試圖根本不使用任何插件,而是使用自定義PHP文件來代替,它設置了一些循環並調用了一個主題。此文件blog.php必須位於主要主題目錄中,否則它不適用於Wordpress破折號中頁面設置的模板。

所以我把它與我的主旋律,但調用加載其他的主題,像這樣:

<?php 
/* 
Template Name: Blog 
*/ 

$paged = get_query_var('paged'); 
query_posts('cat=0&paged='.$paged); 

global $more; 
$more = 0; 

load_template(WP_CONTENT_DIR . '/themes/grido_v1.0.1/index.php'); 

?> 

最後,我只希望看到類別9號,但現在,我把它作爲0,它應該顯示所有類別。但是當我在頁面主題插件禁用的情況下運行這個時,我得到這個錯誤:Fatal error: Call to undefined function themify_get() in /var/sites/v/visualdeceptions.info/public_html/wp-content/themes/grido_v1.0.1/index.php on line 10。我確定如果我嘗試使用其他高級主題,我也會遇到非常類似的錯誤,因爲我只設置了一個自定義的php文件,並且沒有樣式,頭文件,頁腳等,但我不知道如何去做。

回答

0

嘗試在代碼

<?php 
/* 
Template Name: Blog 
*/ 
get_header(); //HERE 

$paged = get_query_var('paged'); 
query_posts('cat=0&paged='.$paged); 

global $more; 
$more = 0; 

load_template(WP_CONTENT_DIR . '/themes/grido_v1.0.1/index.php'); 

get_footer(); //HERE 

?> 
+0

這並沒有解決其添加getheader()和getfooter(),因爲調用只是'從主旋律的目錄get_header()'和'get_footer()'會加載主題的頁眉和頁腳,而我想要博客主題的頁眉和頁腳。它抱怨的'themify_get()'看起來有點像[this](http://tinypaste.com/1a2cc1f7)。我使用了'get_header(WP_CONTENT_DIR。'/themes/grido_v1.0.1/))'和'get_footer(WP_CONTENT_DIR。'/themes/grido_v1.0.1/');',這也不起作用。我想,我沒有輸入任何東西。但我不明白如何加載該函數'themify_get()'的定義。 – 2012-07-25 22:30:25

+0

我認爲錯誤背後的主要原因是它找不到函數.php,其中的themify_get()是。但我不知道如何分別加載functions.php,所以我嘗試了'define('TEMPLATEPATH',「../ grido_v1.0.1 /」);'和'define('STYLESHEETPATH',「../grido_v1。 0.1 /「);'但沒有變化。 – 2012-07-25 23:23:47

+0

我告訴過你使用get_header()和get_footer,因爲我雖然需要加載一些函數。通常功能是在頁眉或頁腳內導入的。那麼通過你說的你使用自己的頁眉和頁腳? – Christos312 2012-07-26 07:02:52