独自の分類法を使用したカスタム投稿タイプがあり、カテゴリアーカイブでウィジェットが表示される必要があるのは、投稿がない場合にのみ表示されるためです。現在私はこれを使っています:
is_tax( 'genre' )
ウィジェットロジックでは、その分類法に対してのみ表示されますが、常に表示されています。そのカテゴリの投稿があると、ウィジェットは消えます。助言がありますか?
have_posts()
関数は、 'main query'が何らかの投稿を返したかどうかをチェックします。 is_tax
は、特定の分類アーカイブページが表示されているかどうかを確認できます。
この場合、解決策は(コメントから):
if( is_tax( 'genre' ) && !have_posts() ){
//Display widget
}