Sha256: 0623a0a435a762974f0959b0f301cdbe7b1adafcc90da2e390d81281a4a9eb1f
Contents?: true
Size: 1.37 KB
Versions: 3
Compression:
Stored size: 1.37 KB
Contents
<?php /** * Determines whether or not to display the sidebar based on an array of conditional tags or page templates. * * If any of the is_* conditional tags or is_page_template(template_file) checks return true, the sidebar will NOT be displayed. * * @link http://roots.io/the-roots-sidebar/ * * @param array list of conditional tags (http://codex.wordpress.org/Conditional_Tags) * @param array list of page templates. These will be checked via is_page_template() * * @return boolean True will display the sidebar, False will not */ class Roots_Sidebar { private $conditionals; private $templates; public $display = true; function __construct($conditionals = array(), $templates = array()) { $this->conditionals = $conditionals; $this->templates = $templates; $conditionals = array_map(array($this, 'check_conditional_tag'), $this->conditionals); $templates = array_map(array($this, 'check_page_template'), $this->templates); if (in_array(true, $conditionals) || in_array(true, $templates)) { $this->display = false; } } private function check_conditional_tag($conditional_tag) { if (is_array($conditional_tag)) { return $conditional_tag[0]($conditional_tag[1]); } else { return $conditional_tag(); } } private function check_page_template($page_template) { return is_page_template($page_template); } }
Version data entries
3 entries across 3 versions & 1 rubygems