0

私はワードプレスにいくつかのページがあり、さまざまなCSSスタイルでさまざまなカスタム右サイドバーが必要です。たとえば、ホームページの右側のサイドバーの幅を 100px に設定し、特定のコンテンツを表示したいのですが、スペシャル オファー ページに、幅が 230px のウィジェットなどの異なるコンテンツを表示する右側のサイドバーを配置したいと考えています。

私の理解では、これはカスタム サイドバーを作成してワードプレス関数に登録し、サイドバー用に別の css クラスを使用してカスタム サイドバー テンプレート php ファイルを作成することで実現できるはずです。次に、wordpress のターゲット ページに適用されているカスタム ページ テンプレート ファイル内で新しいカスタム サイドバー テンプレート ファイルを呼び出して、ページが通常のサイドバー テンプレートの代わりにカスタム サイドバー テンプレートをロードし、新しい css クラスを変更して達成することができます。ページごとに異なるサイドバー スタイル。そこで、次のカスタム サイドバー テンプレートを作成し、それを customrightsidebar.php と呼びました

<div id="sidebar3"><div class="sidebar3"><?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('customright-sidebar') ) : ?><div class="customright-sidebar"><h4>Recent Posts</h4><ul><?php wp_get_archives('type=postbypost&limit=5'); ?> </ul></div><?php endif; ?></div> <br style="clear:both"></div>

次に、この関数を使用して新しいカスタム サイドバーを登録しました

register_sidebar(array('name'=>'customright-sidebar','before_widget' => '<div class="customright-sidebar">','after_widget' => '</div>','before_title' => '<h4>','after_title' => '</h4>',));

カスタム サイドバー テンプレートを呼び出しているカスタム ページ テンプレートは次のとおりです。

<?php get_header(); ?><div id="breadcrumb"><?php breadcrumbs(); ?></div>

<?php include(TEMPLATEPATH."/customrightsidebar.php");?>

<div id="kontenutama"> <div class="postingan2"><?php if (have_posts()) : while (have_posts()) : the_post(); ?><h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a></h2><?php the_content(); ?><?php endwhile; else: ?> <p><?php _e('Sorry, no posts matched your criteria.'); ?></p><?php endif; ?><br style="clear:both;"></div></div>


<br style="clear:both"><div style="clear:both"></div><?php get_footer()?>

WordPress の管理パネルにカスタムの右サイドバーが表示され、管理パネルのウィジェット セクションにウィジェットを適用できます。WordPress ページのカスタム サイドバーのドロップダウン選択メニューにも表示されます新しいカスタム サイドバーで古いものを上書きします。この URL にアクセスすると、私のテーマのサイドバー選択ボックスのスクリーンショットを見ることができます。

http://test.smartphonesource.org/sidebars.png

通常、それを選択すると、ページのデフォルトのサイドバーが上書きされます

カスタム サイドバー テンプレートをページ上のカスタム クラスと共にロードすることができ、CSS を編集することはできましたが、ウィジェットを含む実際のカスタム サイドバー自体は表示されず、右を上書きするように選択したにもかかわらず何も上書きしません。カスタム サイドバー選択ボックス内の現在のページのサイドバー

ここからどこに行くべきかわからない、またはこれを行う別の方法がある場合、私のページのカスタムサイドバー選択ボックスで選択されたときに、カスタムサイドバーがデフォルトの右サイドバーを上書きしていないと思います。私の動画ページで customright-sidebar をテスト用に使用できました。右サイドバーが正常に上書きされて機能しましたが、このデフォルトの右サイドバー テンプレートが実行されていました。

<div id="sidebar2"><div class="sidebar2"><?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Sidebar Right') ) : ?><div class="left-sidebar"><h4>Recent Posts</h4><ul><?php wp_get_archives('type=postbypost&limit=5'); ?> </ul></div><?php endif; ?></div> <br style="clear:both"></div>

これを理解していただければ幸いです =) wordpress の学習に使用しているサイトのホームページをここで見ることができます。そこから、ビデオや特別オファーのページに移動して、私が何をしているのかをよりよく理解するためにバラバラにすることができます。サイドバーでやろうとしている

http://test.smartphonesource.org

4

2 に答える 2

1

まず第一に、あなたのウェブサイトは本当に素晴らしく見えます :) そして、これを修正するために、あなたのページが新しいサイドバーコードのみを取得していることを確認しましたか?

于 2013-08-29T05:45:17.250 に答える
0

私はページの問題を修正することができましたが、何が間違っていたのかわかりませんが、突然同じコードで動作し始めました。表示されない新しい画像をアップロードする

于 2013-08-30T17:08:41.990 に答える