私はカテゴリから、階層化されたワードプレスメニューを作成しようとしています。 このようになります 。
私はこれを開発する方法についての手がかりを持っていません、get_posts
(親子でソートできない)、またはwp_list_categories
(サムネイルを引き出すことができません)でそれをすることができません。また、どういうわけかサムネイルをカテゴリに割り当てる必要があります。
ワードプレスでこのようなものを実装する簡単な方法はありますか?
@roiklesがそれを実行する方法を提供しますが、私はあなたが新しいカテゴリーを追加したいときあなたがコードに戻る必要があるのでそれが非常に柔軟であるとは思いません。
それを行う別の方法は、サブカテゴリの説明としてサブカテゴリの画像を追加することです。そのためには、まずカテゴリの説明でXHTMLを許可する必要があります。この行をあなたのfunctions.php
に追加してください:
remove_filter( 'pre_term_description', 'wp_filter_kses' );
それならwp_list_categories
でその説明をエコーできます
あなたはwp-admin> appearance> menuであなたのメニューを作成しそれからカスタムCSSクラスがwp-adminの上にあるScreenオプションドロップダウンでチェックされることを確認することができます。
あなたがする必要があるのはそれから各メニュー項目にCSSクラスを与え、あなたのスタイルシートの中で背景画像としてメニュー画像を定義することです。
カスタムのWalkerメニューを使用してみます( ここで概説されている )。そのようにしてあなたは出力が何であるかを制御し、カテゴリスラッグを使って動的CSSを追加することができます。その後、あなたはそれを望む場所にその特定のメニューを出力するだけです。