wp_list_categories()
すべてのカテゴリのリストを取得し、ナビゲーション バーを生成するために使用します。これらのカテゴリをアルファベット順以外の特定の順序で並べ替える方法はありますか?
例: Connect、News & Views、Q&A、Hello Startup、Startup 101...
wp_list_categories()
すべてのカテゴリのリストを取得し、ナビゲーション バーを生成するために使用します。これらのカテゴリをアルファベット順以外の特定の順序で並べ替える方法はありますか?
例: Connect、News & Views、Q&A、Hello Startup、Startup 101...
これは内蔵されていますwordpress_wp_list_categories
wp_list_categories('orderby=name');
私はそれがあなたを助けると思います
いくつかの用語リストを生成しました。後で自分の命令で呼び出します。PHP初心者です。
まず、各カテゴリ用語の ID を別の変数に格納します。
$terms = get_terms('my_taxonomy', 'hide_empty=0');
foreach ( $terms as $term ) {
${$term->slug} = get_term_by('slug', $term->slug, 'product_cat');
${$term->slug.'_array'} = (array)${$term->slug};
${$term->slug.'_array_id'} =${$term->slug.'_array'}['term_id'];
};
wp_list_categories()
次に、除外ごとにいくつかの引数を作成します。この変数を使用して、必要な用語を次のように指定します。
$args = array(
'taxonomy' => 'my_taxonomy',
'orderby' => 'name',
'show_count' => true,
'pad_counts' => false,
'hierarchical' => true,
'title_li' => '',
'hide_empty' => 0,
'show_option_all' => 'Show all',
'exclude' => array( $term1_array_id, $term2_array_id )
);
$args_1 = array(
'taxonomy' => 'my_taxonomy',
'orderby' => 'name',
'show_count' => true,
'pad_counts' => false,
'hierarchical' => true,
'title_li' => '',
'hide_empty' => 0,
'exclude' => array( $term3_array_id, $term4_array_id, $term1_array_id )
);
$args_2 = array(
'taxonomy' => 'my_taxonomy',
'orderby' => 'name',
'show_count' => true,
'pad_counts' => false,
'hierarchical' => true,
'title_li' => '',
'hide_empty' => 0,
'exclude' => array( $term1_array_id, $term4_array_id, $term5_array_id )
);
最後に、用語リストごとに個別に呼び出すことができます。
<ul>
<?php wp_list_categories( $args ); ?>
<?php wp_list_categories( $args_1 ); ?>
<?php wp_list_categories( $args_2 ); ?>
</ul>
将来の訪問者のために、この問題の簡単な解決策を次に示します。
現在、WordPress でカテゴリやその他のカスタム分類法を注文できるプラグインが多数あります。それらのいくつかは、WordPress プラグイン ディレクトリの「カテゴリ順」タグ ページで確認できます。Custom Taxonomy Order NEプラグインが機能することを個人的に確認できます。