0

私はここで Wordpress に fancybox を使用してい ます: http://www.nawair.dk/?gallery=299-2 /wp-content/themes/portfolio-press/gallery-template.php ですが、それは役に立ちません。誰か提案がありますか?どんな助けでも大歓迎です!ベスト、イェンス

4

1 に答える 1

0

WordPress の「サイドバー」または「ウィジェット化された領域」は、2 つの部分で構成されています。サイドバーの定義とその実装。

サイドバーの定義により、ウィジェット管理パネルに表示される名前と説明が作成され、テーマでサイドバーのラッピング マークアップを定義できるようになります。これはregister_sidebar() register_sidebars()関数で行われます。2 番目は明らかに複数のサイドバーを一度に登録するために使用されます。これは通常 functions.php で行われますが、実際にはテーマ内の任意のテンプレートで、またはプラグインからでも行うことができます。

サイドバーの実装は、インラインで表示したいテンプレートで行われます。これに使用される関数はdynamic_sidebar()であり、渡す必要がある唯一の引数は'name'、サイドバーが定義されたときに指定された です。

謎のサイドバーを削除するには、ウィジェット管理パネルを見てその名前を見つけ、functions.php を見てその定義を削除し、実装を探して削除します。明らかな場所にどちらかまたはどちらも見つからない場合は、テーマ全体で検索を実行する'dynamic_sidebar''register_sidebar、さらに簡単に、サイドバー自体の名前を検索するだけで、定義と実装の両方が返されます。

注: ファンシーボックスギャラリーを使用している特定のページからのみ削除したい場合があることに気付きました (ページのソースを調べることから)、post_type 'gallery' の単一の投稿であることがわかります。これが削除したい唯一のタイプの場所で、サイドバーが「index.php」のような一般的なテンプレート上にある場合は、次のように条件付きタグでラップすることをお勧めします:

if(is_single() && 'gallery' == get_post_type()){
   dynamic_sidebar('Your Sidebar');
}

もちろん、あなたが望む条件については推測していますので、WordPress Codex の Conditional Tags ページを参照してください。

于 2012-05-08T07:38:40.863 に答える