子カテに記事がなくても子カテゴリー名と説明文を表示させたい
-
親カテに属する子カテなら、子カテゴリー名と説明文を表示させたい。
記事一覧を表示させたいわけではないので、子カテゴリーに記事がないものも表示させたい。
ということを実現したいと思い下記ソースを書きました。●fanctions.php(コーデックスを参考にしています)
function post_is_in_descendant_category( $cats, $_post = null ) { foreach ( (array) $cats as $cat ) { // get_term_children() accepts integer ID only $descendants = get_term_children( (int) $cat, 'category'); if ( $descendants && in_category( $descendants, $_post ) ) return true; } return false; }
●category.php
<?php if ( post_is_in_descendant_category( get_term_by( 'slug', '親カテスラッグ名', 'category' ))): ?> ×××××× <?php elese: ?> ●●●●●● <?php endif; ?>
これで実現は出来たものの、子カテゴリーに記事がないものが表示されず…
「get_term_by」を「get_terms」でしてみたりとかやってみたですがだめでした。ダミーの記事を作ってしまえばすぐに解決するのですが、
どうもそれはスッキリしないなと思い試行錯誤していたのですが、
限界にいたり投稿させていただきました。お分かりの方がいらっしゃいましたら、ご教授いただければ幸いです。
よろしくお願いいたします。
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「子カテに記事がなくても子カテゴリー名と説明文を表示させたい」には新たに返信することはできません。