web-dev-qa-db-ja.com

ウィジェットロジックを使用して投稿がない場合はアーカイブページにウィジェットのみを表示したい

独自の分類法を使用したカスタム投稿タイプがあり、カテゴリアーカイブでウィジェットが表示される必要があるのは、投稿がない場合にのみ表示されるためです。現在私はこれを使っています:

 is_tax( 'genre' )    

ウィジェットロジックでは、その分類法に対してのみ表示されますが、常に表示されています。そのカテゴリの投稿があると、ウィジェットは消えます。助言がありますか?

2
Aaron

have_posts() 関数は、 'main query'が何らかの投稿を返したかどうかをチェックします。 is_tax は、特定の分類アーカイブページが表示されているかどうかを確認できます。

この場合、解決策は(コメントから):

if( is_tax( 'genre' ) && !have_posts() ){
 //Display widget
}
2
Stephen Harris