0

私のクエリはWordpressで、カテゴリに関連しています。

投稿には、すべて、Cat-a、Cat-b、Cat-c の一連のカテゴリがあります。

を。投稿ページへのリンクをクリックすると、「すべて」のアーカイブが表示されます。「すべて」へのリンクを明示的に生成するにはどうすればよいですか? この種の何か?

<a href="<?php bloginfo('url'); ?>">All Posts</a>

b. カテゴリのリストも表示します (以下を参照)。ただし、現在のカテゴリ (デフォルトではすべて) を強調表示する必要があります。

<ul>
  <?php wp_list_categories('title_li='); ?>
</ul>

c. また、投稿があるかどうかに関係なく、すべてのカテゴリを表示する必要があります。

これに関するヘルプは大歓迎です。ありがとう!


スタイリングは突然うまくいきました!:) どうもありがとう!

しかし、まだ問題が残っています。wp_list_categories 関数で次の引数を指定しました。

<?php wp_list_categories('show_option_all=All&hide_empty=0&title_li=&current_category=All'); ?>

「すべて」オプションがどのカテゴリ リストにも表示されるようにします。ただし、デフォルトではすべての投稿が読み込まれるため、current_category のスタイルは「すべて」にも適用する必要があります。ただ、AllはカテゴリIDがないので、current-catクラスを「All」に適用する方法がわかりません。

助言がありますか?

4

2 に答える 2

0

私のウェブサイトのトップナビゲーションにも同じ問題があります。ページとカテゴリの両方もあります。私はそれをグーグルで検索し、幸運にも私に合った解決策を見つけました。

.menu li.current_page_item  a { ... your css here for page items ... }

.menu li.current-menu-item a { ... your css here for category items ...}
于 2012-08-22T08:11:26.280 に答える
0

a) wp_list_categoriesを見てください。「show_option_all」パラメータが表示され、すべてのカテゴリ オプションが表示されます。

$args = array(    
'show_option_all'    => 'All Posts'
);
wp_list_categories($args)

b)別の質問またはあなたの質問でこれに答えました。基本的に current-cat は、デフォルトでカテゴリ アーカイブ ページにありますが、すべてのページで使用したい場合は、上記の $args 配列で current_category = 1 を設定します。

$args = array(    
'show_option_all'    => 'All Posts',
'current_category'   => 1
);

c) これは hide_empty を 0 に設定しています:

$args = array(    
'show_option_all'    => 'All Posts',
'current_category'   => 1,
'hide_empty'         => 0
);
于 2011-09-18T14:30:58.013 に答える