public function check_wp_version($version, $operator = '>=') { if (!isset(self::$wp_vers)) { self::$wp_vers = get_bloginfo('version'); } return version_compare(self::$wp_vers, $version, $operator); }
function ks_pages_menu() { $defaults = array('sep' => ' | ', 'before' => '', 'after' => '', 'args' => array(), 'authors' => '', 'exclude' => '', 'parent_only' => true, 'child_of' => false, 'sort_column' => 'menu_order,post_title', 'all_page_anchor' => __('All Pages', 'ktai_style'), 'color' => '', 'echo' => true); $r = _ks_parse_arg(func_get_args(), $defaults); if ($r['args']) { $r = array_merge($r, _ks_parse_arg(array($r['args']))); } if (isset($r['all_page_label'])) { $r['all_page_anchor'] = $r['all_page_label']; } unset($r['args']); $args = $r; unset($args['sep'], $args['before'], $args['after'], $args['all_page_label'], $args['echo']); $pages = get_pages($args); $menu = array(); if (count($pages) < 1) { return; } $has_children = 0; $a_open = $r['color'] ? '<font color="' . $r['color'] . '">' : ''; $a_close = $r['color'] ? '</font>' : ''; foreach ($pages as $p) { if ($r['parent_only'] && $p->post_parent) { $has_children++; continue; } $menu[] = '<a href="' . KtaiStyle::strip_host(get_page_link($p->ID)) . '"' . $style . '>' . $a_open . esc_attr($p->post_title) . $a_close . '</a>'; } if ($has_children) { $menu[] = '<a href="' . ks_blogurl(KTAI_NOT_ECHO) . '?menu=pages">' . $a_open . $r['all_page_anchor'] . $a_close . '</a>'; } $output = $r['before'] . implode($r['sep'], $menu) . $r['after']; if ($r['echo']) { echo $output; } return $output; }