動的に作成してサイドバーにページや記事

From Dynamically create and attach sidebars to pages or posts

あなたのワードプレス テーマの functions.php に最初のスニペットを追加するいくつかのことを行います。
最初私はt はエディターの 1 つをアタッチできますページ内で新しい metabox を作成する、動的に作成します。
d のサイドバー。
第二に、例えばに名の配列を気づく: 01 サイドバー、サイドバー 02 などこれらは n変更したり、追加する新しいサイドバーを動的に作成されたサイドバーのエイムズ。
2 番目をコピーします。
コードと置換あなたのワードプレス テーマの sidebar.php テンプレート内のすべてのコードのスニペットをすべての設定されて nd。
(例のスクリーン ショット) スニペット: PHP - functions.phpcopy $dynamic_widget_areas = 配列 (/* 名前を変更したり、新しいダイナミックなサイドバーを作成 */」サイドバー 01"& 現状t;サイドバー 02""サイドバー 03""サイドバー 04""サイドバー 05"「サイドバー 06"で、"サイドバー 07"、「検索テンプレート」);場合 (function_exists('register_sidebar')) {{再 foreach ($widget_area_name と $dynamic_widget_areas)gister_sidebar (配列 ('名' = > $widget_area_name、'before_widget' = > ' & lt; div id ="%1$ s"クラス「ウィジェット %2$ s 左半分」= >'、'after_widget' = >'</div >'、'before_title' = >' < h3 クラス ="widgettitle">'、'after_title' = > ' </h3 >'、));("admin_init"& q}} add_actionuot; sidebar_init");add_action ('save_post', 'save_sidebar_link');関数 sidebar_init() {add_meta_box ("sidebar_meta"、「サイドバーの選択」、"sidebar_link"& 現状t; ページ"、「サイド」、「デフォルト」);} {グローバル $post、$ sidebar_link() の機能dynamic_widget_areas;$custom = get_post_custom ($ポスト > ID);$link = $custom ["_sidebar"] [0];か? >< div クラス ="link_header">< ですか?エコー ' < select 名 ="李nk"クラス「サイドバー選択」= >';エコー ' < オプション > 選択してサイドバー </オプション & gt;';エコー ' < オプション >---</オプション >';foreach ($dynamic_widget_areas、s $list) {if($link == $list) {エコー ' < オプションの値 ="'. $list '。
"選択した = " 真">'. $list '。
</オプション >';} 他 {エコー ' < オプションの値 ="'. $list.'">". $list '。
</オプション >';}} エコー ' </選択 >< br/>';か? ></div>< p > このページで </p >< を使用する Select サイドバー? php} {save_sidebar_link() の機能グローバル $post;場合 (defined('DOING_AUTOSAVE') & & DOING_AUTOSAVE) {リターン $post → ID;}update_post_meta ($ポスト > ID、"_sidebar"、$_POST["link"]);} add_action('admin_head、'sidebar_css');sidebar_css() 関数 {エコー ' < スタイルのタイプ ="テキスト/css"> .sidebアーカンソー州-選択 {幅: 100 %;}</スタイル > ';} スニペット: PHP - sidebar.phpcopy <!-bしようとサイドバー--> < div id ="sidebar">< ですか?グローバル $post;$custom = get_post_custom ($ポスト > ID);$link = $custom ["_sidebar"] [0];場合 ($link! = ') {echo ' < ul id「ウィジェット」を = >';場合 (! function_exists('dynamic_sidebar') | | ! dynamic_sidebar($link)): endif;エコー '</ul >';}? ></div >< !--最後のサイドバー-->"動的に作成してサイドバーにページまたは記事はからのポスト: wpsnipp.com - ワードプレスの Snippets、コード、ハック、590 + あなたのテーマのブログを他のサイトにコピーすることはできません。
"この記事を共有します。
Facebook |はてな |おいしい |それをさえずる |Digg これ © wpsnipp.com Righ にすべてts に予約されています。
ソース: wpsnipp.com

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>