1

わかりました、ガイドを使用して最初のカスタム Wordpress テーマを開発しました - 私はまだ初心者です。サイドバーを埋めるためにウィジェットを使用していません。独自のコードと画像を自分で埋めたいと思っています。

たとえば、最初に作成したサイドバーをホームページにのみ表示し、次に作成した 2 番目のサイドバーを他のすべてのページに表示するとします。if文は使えますか?

<?php

if(is_home()){

echo

"<div class="row">
            <div class="span3">
                <div id="search-box"><img id="search_text" src="http://localhost/Dorsa/wp-content/themes/Bootstrap/img/text_findyourhome.png">
                </div>
            </div>
        </div>


        <div class="row">
            <div class="span3">
                <img class="box_shadow" src="http://localhost/Dorsa/wp-content/themes/Bootstrap/img/box-shadow.png" style="padding-left:0;">
            </div>
        </div>

        <div class="row">
            <div class="span3"><div id="news" style="margin-top:275px;margin-bottom:200px">News</div></div>
         </div>"
         }

         else
         {
         echo
         "sidebar 2 code - didn't write it yet"
         }       
?>
4

2 に答える 2

1

ホームページにサイドバーを1つだけ表示し、ページの残りの部分にサイドバーを表示したい場合は、@ChrisHerbertが言ったようにifステートメントを使用できます。新しい解決策は、新しいテンプレートとサイドバーを作成することです。

  1. まず、sidebar.phpファイルを見つけてコピーを作成します。
  2. wordpress の命名規則を使用してサイドバーに名前を付けますsidebar-secondary.php
  3. 必要に応じて sidebar-secondary.php を変更します。
  4. 新しいテンプレートを作成し、サイドバーを<?php get_sidebar(‘secondary’); ?>

編集

ホームページ用に 1 つのサイドバーが必要で、他のすべてのサイドバーには別のサイドバーが必要であると仮定すると、次のことができます。

  1. sidebar-secondary.php上記のように作成します。
  2. 通常、メインのテンプレートはindex.php. 通常、これにはホームページのサイドバーが含まれます。のようなコードが見つかります<?php get_sidebar() ?>
  3. ページにセカンダリ サイドバーが必要な場合は、ページ テンプレートを開きますpage.php。行を見つけて、get_sidebar()に置き換えget_sidebar('secondary')ます。これで、すべてのページでセカンダリ サイドバーが使用されます。ページのいずれかが別のテンプレートを使用している場合は、同じことを行う必要があります。
  4. 単一の投稿ページ (ユーザーがブログ セクションで [続きを読む] をクリックした後に表示されるページ) にセカンダリ サイドバーを表示するには、開いsingle.phpてもう一度検索し、 に置き換えget_sidebar()ますget_sidebar('secondary')

ホームページと他のページでサイドバーのスタイルを変えて使用できるようになりました。

ホームページだけに別のサイドバーが必要で、ページの残りの部分も同じにしたい場合は、メインのテンプレート ファイルで条件付きを使用することもできますindex.php

if( is_home() ){
 get_sidebar(); //your main sidebar for homepage
} else {
 get_sidebar('secondary'); //your sidebar for other pages
}
于 2013-08-02T03:41:29.983 に答える