2016-04-23 25 views
0

Wordpressのサイドバー私はウィジェットを有効にした私の<code>functions.php</code>で<code><?php get_sidebar('lj_sidebar'); ?></code>を追加しました私の<code>footer.php</code>に見えない

<?php 

function lj_widgets() { 
    register_sidebar(array(
     'name'   => __('My First Theme Footer','lnj'), 
     'id'   => 'lj_sidebar', 
     'description' => __('Footer for my first theme','lnj'), 
     'class'   => '', 
     'before_widget' => '<li id="%1$s" class="widget %2$s">', 
     'after_widget' => '</li>', 
     'before_title' => '<h2>', 
     'after_title' => '</h2>' 
    )); 
} 
:その後、私の widgets.phpに私はこのようなウィジェットを作る add_theme_support('widgets');を、アクションフック add_action('widgets_init', 'lj_widgets');

を作りました私sidebar.php

私はサイドバーが有効になっているかどうかを確認:

<?php 

if(is_active_sidebar('lj_sidebar')) { 
    dynamic_sidebar('lj_sidebar'); 
} 

管理パネルにウィジェットが表示されます。しかし、私はそれに例えばテキストフィールドを入れます。それは表示されませんか?

私はここで間違っていますか?

+0

このコードに問題はありません。その私のためにうまく動作します。私たちはいくつかの詳細を必要とします。 – vel

+0

このコードを使用してサイドバーのウィジェットを呼び出すことができますif(is_active_sidebar( 'lj_sidebar')){ dynamic_sidebar( 'lj_sidebar'); } – vel

答えて

1

get_sidebar('lj_sidebar');を呼び出すと、ワードプレスはsidebar-lj_sidebar.phpで、sidebar.phpではなくファイルを探しています。あなたが「ID lj_sidebarとウィジェットエリアを表示する」、と言うdynamic_sidebar('lj_sidebar');で正しくサイドバーを呼び出しているが、あなたはおそらくdoesnのsidebar-lj_sidebar.phpの内容を表示するには、WordPresssを言っているので、それはフロントエンドに表示されていないです

存在しない。

次のいずれかの

  1. があなたのsidebar.phpsidebar-lj_sidebar.phpに、または
  2. get_sidebar('lj_sidebar');からget_sidebar();にサイドバーの呼び出しを変更して名前を変更します。
関連する問題

 関連する問題