私のウェブサイト上で私は2つのカテゴリページを持っています。1つは「アジェンダ」と呼ばれるもう1つは「artículos」です。メインメニューでテーマを設定しました。
https://institutoschuman.org/ /
このカテゴリページごとにサイドバーを変えたいです。残念ながら私のテーマは私にこれをさせてくれません。多くのプラグインをインストールせずにそれを行う方法はありますか?または、それを可能にするプラグインは1つしかありませんか。
ご協力ありがとうございました
あなたの目標を達成するための1つの方法は、子テーマを作成することです( https://codex.wordpress.org/Child_Themes )。 /wp-content/themes/
の中にフォルダーを作成し、その中にstyle.css
ファイルを追加し、その上に数行のコメント行を追加して、WordPressに現在のテーマが何であれの子テーマであることを伝えます。
style.css
ファイルのサンプル:あなたがする必要があるのはあなたの元のテーマフォルダが何であるかにparent-theme-folder-name
を変更することだけです。たとえば、現在26を使用している場合は、以下のparent-theme-folder-name
をtwenty-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
に変更します。
これらのファイルがすべて作成されてアップロードされたら、あなたの子供のテーマをアクティブにしてサイドバーにウィジェットを設定してください。