主题完全不同于主题的博客页面?

时间:2012-07-25 12:42:28

标签: wordpress

我一直在尝试在Wordpress上创建website。我使用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文件,没有样式,页眉,页脚等等。但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

尝试在代码中添加getheader()和getfooter()

<?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

?>