web-dev-qa-db-ja.com

カテゴリページのカスタムサイドバー

私のウェブサイト上で私は2つのカテゴリページを持っています。1つは「アジェンダ」と呼ばれるもう1つは「artículos」です。メインメニューでテーマを設定しました。

https://institutoschuman.org/ /

このカテゴリページごとにサイドバーを変えたいです。残念ながら私のテーマは私にこれをさせてくれません。多くのプラグインをインストールせずにそれを行う方法はありますか?または、それを可能にするプラグインは1つしかありませんか。

ご協力ありがとうございました

1
Stefano

あなたの目標を達成するための1つの方法は、子テーマを作成することです( https://codex.wordpress.org/Child_Themes )。 /wp-content/themes/の中にフォルダーを作成し、その中にstyle.cssファイルを追加し、その上に数行のコメント行を追加して、WordPressに現在のテーマが何であれの子テーマであることを伝えます。

style.cssファイルのサンプル:あなたがする必要があるのはあなたの元のテーマフォルダが何であるかにparent-theme-folder-nameを変更することだけです。たとえば、現在26を使用している場合は、以下のparent-theme-folder-nametwenty-sixteenに変更します。

/*
Theme Name: Custom category sidebars
Version: 1.0
Template: parent-theme-folder-name
*/

次に、新しいサイドバーを作成するには、子テーマフォルダ内に空白のfunctions.phpを作成して、次の行を追加します。

<?php
/**
 * Add custom sidebars for categories
 */

// Agenda Category Sidebar
register_sidebar(array(
    'name'          => 'Agenda sidebar',
    'id'            => 'agenda-sidebar',
    'description'   => 'Agenda category sidebar'
));

// Articulos Category Sidebar
register_sidebar(array(
    'name'          => 'Articulos sidebar',
    'id'            => 'articulos-sidebar',
    'description'   => 'Articulos category sidebar'
));

最後に、空白のcategory-agenda.phpファイルと空白のcategory-articulos.phpファイルを作成します。元のテーマのcategory.phpコードをそれらのファイルにコピー&ペーストしてください。次に、サイドバーの部分を探し、サイドバーを呼び出す部分を変更します。

この例でも、sidebar-slugを新しいスラッグに変更するだけです。category-agenda.phpでそれをagenda-sidebarに変更し、category-articulos.phpでそれをarticulos-sidebarに変更します。

これらのファイルがすべて作成されてアップロードされたら、あなたの子供のテーマをアクティブにしてサイドバーにウィジェットを設定してください。

2
WebElaine