Plugin, beproefd en in gebruik (check feb 2019)

*Widget logic

https://wordpress.org/extend/plugins/widget-logic/

De voorwaarden zijn als in de conditional tags: http://codex.wordpress.org/Conditional_Tags

Of hier: http://incrediblogger.net/wordpress-conditional-tags-widget-logic-plugin-wordpress/
vb:
is_home()
is_front_page()
is_single()
is_page()
in_category( '5' )

is_category() && in_array($cat, get_term_children( 5, 'category')) — category page that’s a descendent of category 5

is_single() && in_category(‘baked-goods’)

Bij gebruik qtranslate:

qtrans_getLanguage()==”nl”
qtrans_getLanguage()==”en”

Voor subpagina’s gebruik je dit stukje code in de functions.php: (zie ook: http://wordpress.org/extend/ideas/topic/add-is_tree-function-to-core-of-wordpress)

  • ! (NOT) to reverse the logic, eg !is_home() is TRUE when this is NOT the home page.
  • || (OR) to combine conditions. X OR Y is TRUE when either X is true or Y is true.
  • && (AND) to make conditions more specific. X AND Y is TRUE when both X is true and Y is true.

Voor een tree, als in de widget logic: is_tree(13), voor de subpagina’s onder hoofdpagina 13:  moet je ook een stukje code in functions.php plaatsen

  function is_tree($pid) {      // $pid = The ID of the page we're looking for pages underneath  global $post;         // load details about this page  if(is_page()&&($post->post_parent==$pid||is_page($pid)))  return true;   // we're at the page or at a sub page  else  return false;  // we're elsewhere  }

Je kan ook combineren:
Bijvoorbeeld: is_front_page()||is_tree(1611)||is_search()||is_single()
! is_tree(1611): niet op pagina 1611
is_page(940)||in_category(“pc-hulp”): op pagina 940 of een bericht met de categorie pc-hulp