こんにちは
表示状態が「公開」の投稿が1件もない場合に表示されます。公開している投稿はありかすか?
有難うございます。
仰る通り、投稿がありません。
投稿ページを入れたら表示されました。
ただ、事情があって投稿ページを入れたくないのです。
カテゴリページだけで作っています。
投稿ページをカテゴリに入れずに表示させる方法はないでしょうか?
こんにちは。
途中から失礼します。
未確認ですが参考程度にご活用ください。
カテゴリの一覧を自分で出力する方法はいかがでしょうか。
ショートコードを使用するとカスタマイズした出力をすることができます
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;
} );
子テーマの functions.phpにコピペしたのですが、そのまますべてのカテゴリが表示されてしまいました(カテゴリの数は100個ぐらいあります)。
当方、初心者なので、phpはまったくわかりません。
もっと簡単な方法はないでしょうか?
表示するカテゴリーの条件はなんでしょうか?任意でしょうか?
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;
} );