0

我一直在尝试在 Wordpress 上制作我的网站。我使用Brave Zeenat作为我的主要主题,并使用Grido作为我的博客主题。

我在一些地方阅读了许多教程,其中讨论了如何在静态页面(例如博客)上应用主题的定制风格。但是,作为博客主题,我使用的主题根本不吸引我,所以我想做一些完全不同的事情,所以我尝试了两种方法。

首先,我尝试创建一个名为 Blog 的页面,并使用Page Theme插件强制它采用我选择的主题。这立即奏效,但博客页面是空的,默认情况下不会接受某些类别的文章。

其次,我尝试完全不使用任何插件,而是使用自定义 PHP 文件,它设置了一些循环并调用了一个主题。该文件blog.php必须位于主主题目录中,否则它不能作为 Wordpress dash 中页面设置的模板。

所以我把它和我的主题放在一起,但是调用加载另一个主题,像这样:

<?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 文件,没有样式、页眉、页脚等。但我不知道该怎么做。

4

1 回答 1

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

?>
于 2012-07-25T13:08:55.407 回答