0

WordPressでホームページを作ろうとしています。Brave Zeenatをメインテーマとして、 Gridoをブログテーマとして使用しています。

ブログなどの静的ページにメインテーマのカスタマイズされたフレーバーを適用する方法について説明しているチュートリアルをあちこちで読みました。ただ、今使っているメインのテーマはブログテーマとしてはまったく魅力がないので、まったく違うことをしたいと思い、2つの方法を試してみました。

最初に、Blog という名前のページを作成し、ページ テーマプラグインを使用して選択したテーマを適用するようにしました。これはすぐに機能しましたが、ブログ ページは空であり、このようにデフォルトでは特定のカテゴリの記事を受け入れません。

次に、プラグインをまったく使用せず、代わりにカスタム 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 のままにしておきます。しかし、Page Theme プラグインを無効にしてこれを実行すると、次のエラーが発生します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

これは themify エラーですが、他のプレミアム テーマも使用しようとすると、非常によく似たエラーが発生します。これは、カスタム 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 に答える