• ナビゲーションなど、他のウィジェットは表示されるのですが、カテゴリリストだけが表示されません。
    「カテゴリなし」と表示されます。
    解決法をお願い致します。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • こんにちは

    表示状態が「公開」の投稿が1件もない場合に表示されます。公開している投稿はありかすか?

    トピック投稿者 keiku1

    (@keiku1)

    有難うございます。
    仰る通り、投稿がありません。
    投稿ページを入れたら表示されました。
    ただ、事情があって投稿ページを入れたくないのです。
    カテゴリページだけで作っています。
    投稿ページをカテゴリに入れずに表示させる方法はないでしょうか?

    こんにちは。
    途中から失礼します。
    未確認ですが参考程度にご活用ください。

    カテゴリの一覧を自分で出力する方法はいかがでしょうか。
    ショートコードを使用するとカスタマイズした出力をすることができます
    1. functions.php でカテゴリのリストを出力するショートコードを追加します。
    2. ウェジットのテキストでショートコードを使う

    widget_categories_args フィルターフックでもできそうです。

    例: 子テーマの functions.php に追記。

    add_filter( 'widget_categories_args', function( $cat_args ) {
    	$cat_args['hide_empty'] = 0;
    	return $cat_args;
    } );
    トピック投稿者 keiku1

    (@keiku1)

    子テーマの functions.phpにコピペしたのですが、そのまますべてのカテゴリが表示されてしまいました(カテゴリの数は100個ぐらいあります)。
    当方、初心者なので、phpはまったくわかりません。
    もっと簡単な方法はないでしょうか?

    表示するカテゴリーの条件はなんでしょうか?任意でしょうか?

    トピック投稿者 keiku1

    (@keiku1)

    100個ぐらいカテゴリーがあります。
    カテゴリーページAには、カテゴリーA,B,C,Dを表示させ、カテゴリーBにはカテゴリーD,Eを表示させ・・・という具合に、カテゴリごとに別々のカテゴリを表示させたいと思っています。

    表示する条件になにか規則性がありますか?規則性がなく任意であれば下記のようなコードでできると思います。

    例:

    add_filter( 'widget_categories_args', function( $cat_args ) {
    	global $cat;
    
    	$t = array(
    		1 => '1,2,3,4', // カテゴリーA (ID=1) の場合に表示するカテゴリー
    		2 => '4,5',     // カテゴリーB (ID=2) の場合に表示するカテゴリー
    	);
    
    	if ( is_category() ) {
    		if ( isset( $t[$cat] ) ) {
    			$cat_args['hide_empty'] = 0;
    			$cat_args['include'] = $t[$cat];
    		}
    	}
    
    	return $cat_args;
    } );
    • この返信は3年、 1ヶ月前にishitakaが編集しました。
    トピック投稿者 keiku1

    (@keiku1)

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「カテゴリリストがウィジェットに表示されない」には新たに返信することはできません。