Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Podstrony w wordpress 3.1
#1
Witam mam szablon który posiada dwa menu górne i lewe

I teraz w górnym chce miec 5 stron, w których w lewym menu mają być podkategorie.
Niestety wszystkie strony i podstrony sie wyświetlają w menu po lewej stronie.
Podam kod pliku header.php:

Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type') ?>; charset=<?php bloginfo('charset') ?>" />
<title><?php wp_title( '|', true, 'right' ); bloginfo( 'name' ); ?></title>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url') ?>" type="text/css" media="screen" />
<!--[if IE 6]><link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/style.ie6.css" type="text/css" media="screen" /><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/style.ie7.css" type="text/css" media="screen" /><![endif]-->
<?php if(WP_VERSION < 3.0): ?>
<link rel="alternate" type="application/rss+xml" title="<?php printf(__('%s RSS Feed', THEME_NS), get_bloginfo('name')); ?>" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="<?php printf(__('%s Atom Feed', THEME_NS), get_bloginfo('name')); ?>" href="<?php bloginfo('atom_url'); ?>" />
<?php endif; ?>
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<?php if (is_file(TEMPLATEPATH .'/favicon.ico')):?>
<link rel="shortcut icon" href="<?php bloginfo('template_directory'); ?>/favicon.ico" />
<?php endif; ?>
<?php
remove_action('wp_head', 'wp_generator');
wp_enqueue_script('jquery');
if (is_singular() && comments_open() && (get_option('thread_comments') == 1)) {
wp_enqueue_script('comment-reply');
}
wp_head();
?>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/script.js"></script>
</head>
<body <?php if(function_exists('body_class')) body_class(); ?>>
<?php
ob_start();


Pozdrawiam Smile
Z góry dzieki za odpowiedź
Odpowiedz
#2
Zawartość headera jest tu zbyteczna. Zobacz czy nie masz edytowalnych tych menu z poziomu panelu. Jeśli nie to daj zawartość index lub page.
Odpowiedz
#3
Witam, dziekuję serdecznie za odpowiedź Smile i przepraszam że tak późno odpowiadam, ale brak czasu niestety Sad.

Plik index.php z themu zawiera:
Cytat:<?php
get_header();
if (have_posts())
{
while (have_posts())
{
art_post();
}
art_page_navi();
} else {
art_not_found_msg();
}
get_footer();

Pozdrawiam i proszę o pomoc.
Z góry dziekuje.
Odpowiedz
#4
I jak wie ktoś jak to zrobić ? Mogę zapłacić Smile Pozdrawiam Wink
Odpowiedz
#5
Cytat:Zawartość headera jest tu zbyteczna. Zobacz czy nie masz edytowalnych tych menu z poziomu panelu. Jeśli nie to daj zawartość index lub page.

Chodziło raczej o plik functions.php, definiuje on czy masz możliwość edytowania menu z poziomu panelu administratora. Jeżeli nie, należy dodać tam odpowiednią deklaracje.

Pozdrawiam Wink
Odpowiedz
#6
Ok oto plik function.php:
Kod:
<?php
$art_config = parse_ini_file(TEMPLATEPATH."/config.ini", true);
$menu_source_options = array('Pages' => 'Pages', 'Categories' => 'Categories');
$sidebars_style_options = array('Block' => 'Block Style', 'Post' => 'Post Style', 'Simple' => 'Simple Text');
$options = array (
  array(
    'name' => __('Strona - dziękujemy za skorzystanie z naszych usług. Zapraszamy do współpracy www.jd.24on.pl', THEME_NS),
    'type' => 'heading'
  ),
  array(
    'id'   =>   'art_page_comments_allow',
    'name' =>   __('Komentarze dozwolone', THEME_NS),
    'std'  =>   art_ini_option('page.comments_allow'),
    'desc' =>   __('Tak', THEME_NS),
    'type' =>   'checkbox'
  ),
  array(  
    'name'   =>   __('Menu', THEME_NS),
    'type' =>   'heading'
  ),
  array(  
    'id'   =>   'art_menu_showHome',
    'name' =>   __('Pokaz stronę home', THEME_NS),
    'std'  =>   art_ini_option('menu.showHome'),
    'desc' =>   __('Tak', THEME_NS),
    'type' =>   'checkbox'
  ),
  array(  
    'id'   =>   'art_menu_homeCaption',
    'name' =>   __('Nazwa', THEME_NS),
    'std'  =>   art_ini_option('menu.homeCaption'),
    'type' =>   'text'
  ),
  array(  
    'id'   =>   'art_menu_source',
    'name' =>   __('źródło horyzontalnego menu ', THEME_NS),
    'std'  =>   art_ini_option('menu.source'),
    'type' =>   'select',
    'options' => $menu_source_options,
    'desc' =>   __('Wyswiatlane > Menu > gdy podstawowe menu nie jest wyświetlane', THEME_NS),
  ),
  array(  
    'id'   =>   'art_vmenu_source',
    'name' =>   __('źródło pionowego menu', THEME_NS),
    'std'  =>   art_ini_option('vmenu.source'),
    'type' =>   'select',
    'options' => $menu_source_options,
    'desc' =>   __('Wyswiatlane > Menu >  jeśli menu nie ejst wybrane', THEME_NS),
  ),
  array(  
    'name'   =>   __('Miniaturki posty', THEME_NS),
    'type' =>   'heading'
  ),
  array(  
    'id'   =>   'art_metadata_thumbnail_auto',
    'name' =>   __('Automatyczne generwoanie miniaturek', THEME_NS),
    'std'  =>   art_ini_option('metadata.thumbnail_auto'),
    'desc' =>   __('Tworzy miniaturki postów automatycznie, wykorzystuje pierwsze zdjęcie z galerii strony', THEME_NS),
    'type' =>   'checkbox'
  ),
  array(  
    'id'   =>   'art_metadata_thumbnail_width',
    'name' =>   __('Szerokość miniaturki', THEME_NS),
    'std'  =>   art_ini_option('metadata.thumbnail_width'),
    'desc' =>   __('(px)', THEME_NS),
    'type' =>   'numeric'
  ),
  array(  
    'id'   =>   'art_metadata_thumbnail_height',
    'name' =>   __('Wysokość ministurki', THEME_NS),
    'std'  =>   art_ini_option('metadata.thumbnail_height'),
    'desc' =>   __('(px)', THEME_NS),
    'type' =>   'numeric'
  ),
  array(  
    'name'   =>   __('Wypis', THEME_NS),
    'type' =>   'heading'
  ),
  array(  
    'id'   =>   'art_metadata_excerpt_auto',
    'name' =>   __('Używaj automatycznych wypisów', THEME_NS),
    'std'  =>   art_ini_option('metadata.excerpt_auto'),
    'desc' =>   __('Generuj wypisy automatycznie (wtedy gdy nie ejst uzywany more-tag i wypis w poście)', THEME_NS),
    'type' =>   'checkbox'
  ),
  array(  
    'id'   =>   'art_metadata_excerpt_words',
    'name' =>   __('Długość wypisu', THEME_NS),
    'std'  =>   art_ini_option('metadata.excerpt_words'),
    'desc' =>   __('(słów)', THEME_NS),
    'type' =>   'numeric'
  ),
  array(  
    'id'   =>   'art_metadata_excerpt_min_remainder',
    'name' =>   __('średnia wpisu', THEME_NS),
    'std'  =>   art_ini_option('metadata.excerpt_min_remainder'),
    'desc' =>   __('(słów)', THEME_NS),
    'type' =>   'numeric'
  ),
  array(  
    'id'   =>   'art_metadata_excerpt_use_tag_filter',
    'name' =>   __('Dodaj filter wypisów', THEME_NS),
    'std'  =>   art_ini_option('metadata.excerpt_use_tag_filter'),
    'desc' =>   __('Tak', THEME_NS),
    'type' =>   'checkbox'
  ),
  array(  
    'id'   =>   'art_metadata_excerpt_allowed_tags',
    'name' =>   __('Tagi wypisów dozwolone', THEME_NS),
    'std'  =>   art_ini_option('metadata.excerpt_allowed_tags'),
    'desc' =>   __('Używane gdzy "Tagi wypisów dozwolone" ', THEME_NS),
    'type' =>   'widetext'
  ),
  array(  
    'name'   =>   __('Styl panelu bocznego', THEME_NS),
    'type' =>   'heading'
  ),
  array(  
    'id'   =>   'art_sidebars_style_default',
    'name' =>   __('Podstawowy widget', THEME_NS),
    'std'  =>   art_ini_option('sidebars_style.default'),
    'type' =>   'select',
    'options' => $sidebars_style_options
  ),
  array(  
    'id'   =>   'art_sidebars_style_secondary',
    'name' =>   __('Drugi widget', THEME_NS),
    'std'  =>   art_ini_option('sidebars_style.secondary'),
    'type' =>   'select',
    'options' => $sidebars_style_options
  ),
  array(  
    'id'   =>   'art_sidebars_style_top',
    'name' =>   __('Górny widget', THEME_NS),
    'std'  =>   art_ini_option('sidebars_style.top'),
    'type' =>   'select',
    'options' => $sidebars_style_options
  ),
  array(  
    'id'   =>   'art_sidebars_style_bottom',
    'name' =>   __('Dolny widget', THEME_NS),
    'std'  =>   art_ini_option('sidebars_style.bottom'),
    'type' =>   'select',
    'options' => $sidebars_style_options
  ),
  array(  
    'id'   =>   'art_sidebars_style_footer',
    'name' =>   __('Widget w stopce', THEME_NS),
    'std'  =>   art_ini_option('sidebars_style.footer'),
    'type' =>   'select',
    'options' => $sidebars_style_options
  ),
  array(  
    'name'   =>   __('Stopka', THEME_NS),
    'type' =>   'heading'
  ),
  array(  
    'id'   =>   'art_footer_content',
    'name' =>   __('Zawartosć stopki', THEME_NS),
    'desc' =>   sprintf(__('<strong>XHTML:</strong> Można używać tagów: <code>%s</code>', THEME_NS), 'a, abbr, acronym, em, b, i, strike, strong, span'),
    'std'  =>      str_replace('&quot;', '"', art_ini_option('footer.content')),
    'type' =>   'textarea'
  ),
  array(  
    'id'   =>   'art_footer_rss_show',
    'name' =>   __('Pokaż ikonę RSS ', THEME_NS),
    'std'  =>   art_ini_option('footer.rss_show'),
    'desc' =>   __('Tak', THEME_NS),
    'type' =>   'checkbox'
  )
);

define('WP_VERSION', $wp_version);

remove_action('wp_head', 'wp_generator');

wp_enqueue_script('jquery');

if (is_singular() && comments_open() && (get_option('thread_comments') == 1)) {
wp_enqueue_script('comment-reply');
}

define('THEME_NS', 'kubrick');
if (class_exists('xili_language')) {
  define('THEME_TEXTDOMAIN',THEME_NS);
  define('THEME_LANGS_FOLDER','/lang');
} else {
    load_theme_textdomain(THEME_NS, TEMPLATEPATH . '/lang');
}

require_once(TEMPLATEPATH . '/core/parser.php');
require_once(TEMPLATEPATH . '/core/navigation.php');
require_once(TEMPLATEPATH . '/core/sidebars.php');
require_once(TEMPLATEPATH . '/core/widgets.php');

function art_option($name) {
    global $options;
    $key = 'art_'.str_replace('.', '_', $name);
    $result = get_option($key);
  
    if (false === $result) {
        foreach ($options as $value) {
            if ($value['id'] == $key && isset($value['std'])) {
                return $value['std'];
            }
        }
    }

    return art_ini_option($name);
}

function art_ini_option($name){
  global $art_config;
  $separator = '.';
  $name = trim($name);
  if (strpos($name, $separator) === false) return false;
  $path = explode($separator, $name);
  $location = $path[0];
  if (isset($art_config[$location])){
    $group = $art_config[$location];
    $key = $path[1];
    if (isset($group[$key])){
      return $group[$key];
    }
  }
  return false;
}

$art_current_page_template = 'page';
function art_page_template($templateName = null){
    global $art_current_page_template;
    if ($templateName !== null) {
        $art_current_page_template = $templateName;
    }
    return $art_current_page_template;
}

$art_template_variables = null;
function art_page_variables($variables = null){
    global $art_template_variables;
    if ($art_template_variables == null){
      $art_template_variables = array(
        'template_url'     =>   get_bloginfo('template_url') . '/',
        'logo_url'         =>   get_option('home'),
        'logo_name'        =>   get_bloginfo('name'),
        'logo_description' =>   get_bloginfo('description'),
        'menu_items'       =>   art_get_menu_auto('primary-menu', art_option('menu.source'), art_option('menu.showSubitems')),
        'sidebar1'         =>   art_get_sidebar('default'),
        'sidebarTop'       =>   art_get_sidebar('top'),
        'sidebarBottom'    =>   art_get_sidebar('bottom'),
        'sidebar2'         =>   art_get_sidebar('secondary'),
        'sidebarFooter'    =>   art_get_sidebar('footer'),
        'footerRSS'        =>   art_get_footer_rss(),
        'footerText'       =>   art_get_footer_text()
        );
    }
    if (is_array($variables)) {
      $art_template_variables = array_merge($art_template_variables, $variables);
    }
    return $art_template_variables;
}

function art_get_footer_text() {
    $footer_content = art_option('footer.content');
    $footer_content = str_replace('%YEAR%', date('Y'), $footer_content);
    $footer_content = str_replace('\r\n', "\r\n", $footer_content);
    return $footer_content;
}

function art_get_footer_rss(){
  $result = '';
  if(art_option('footer.rss_show')){
    $result = art_parse(art_option('footer.rss_link'), array(
      'rss_url'   =>   get_bloginfo('rss2_url'),
      'rss_title' =>   sprintf(__('%s RSS Feed', THEME_NS), get_bloginfo('name'))
      ));
  }
  return $result;
}

function art_get_post_thumbnail($post_id = false){
    global $post, $id;
  $post_id = (int)$post_id;
  if (!$post_id) $post_id = $id;
  $is_post_list = !is_single() && !is_page();
  $width = art_option('metadata.thumbnail_width');
  $height = art_option('metadata.thumbnail_height');
  $size = array($width, $height);
  if (!$is_post_list) {
    $size = 'medium';
  }
    $result = '';
    $title = get_the_title();
    if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())  ) {
        ob_start();
        the_post_thumbnail($size, array('class' => 'alignleft', 'alt' => '', 'title' => $title));
        $result = ob_get_clean();
    } else {
        $postimage = get_post_meta($post->ID, 'post-image', true);
        if ($postimage) {
            $result = '<img src="'.$postimage.'" alt="" width="'.$width.'" height="'.$height.'" title="'.$title.'" class="wp-post-image alignleft" />';
        } else if (art_option('metadata.thumbnail_auto') && $is_post_list) {
            $attachments = get_children(array('post_parent' => $post_id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID'));
            if($attachments) {
              $attachment = array_shift($attachments);
              $img = wp_get_attachment_image_src($attachment->ID, $size);
              if (isset($img[0])) {
                $result = '<img src="'.$img[0].'" alt="" width="'.$img[1].'" height="'.$img[2].'" title="'.$title.'" class="wp-post-image alignleft" />';
              }
            }
        }
    }  
    if($result !== ''){
        $result = '<a href="'.get_permalink($post->ID).'" title="'.$title.'">'.$result.'</a>';
    }
    return $result;
}

function art_get_the_content($more_link_text = null, $stripteaser = 0) {
    $content = get_the_content($more_link_text, $stripteaser);
    $content = apply_filters('the_content', $content);
    return $content;
}

function art_get_post_content() {
  global $post;
  ob_start();
  if(is_single() || is_page()) {
    echo art_get_the_content(__('Więcej &raquo;', THEME_NS));
    wp_link_pages(array('before' => '<p><strong>Strony:</strong> ', 'after' => '</p>', 'next_or_number' => 'number'));
    } else {
    echo art_get_the_excerpt(__('Więcej &raquo;', THEME_NS),
      get_permalink($post->ID),
      art_option('metadata.excerpt_words'),
      art_option('metadata.excerpt_use_tag_filter') ? explode(',',art_option('metadata.excerpt_allowed_tags')) : null,
      art_option('metadata.excerpt_min_remainder'),  
      art_option('metadata.excerpt_auto'));
    }
    return ob_get_clean();
}

function art_get_the_excerpt($read_more_tag, $perma_link_to = '', $all_words = 100,  $allowed_tags = null, $min_remainder = 5, $auto = false) {
  global $post, $id;
  $more_token = '%%art-more%%';
  $show_more_tag = false;
  if (function_exists('post_password_required') && post_password_required($post)){
    return get_the_excerpt();
  }
  if (has_excerpt($id)) {
      $the_contents = get_the_excerpt();
  $show_more_tag = strlen($post->post_content) > 0;
  } else {
    $the_contents = art_get_the_content($more_token);
    if($the_contents != '') {
      if ($allowed_tags !== null) {
        $allowed_tags = '<' .implode('><',$allowed_tags).'>';
        $the_contents = strip_tags($the_contents, $allowed_tags);
      }
      $the_contents = strip_shortcodes($the_contents);
      if (strpos($the_contents, $more_token) !== false) {
        return str_replace($more_token, $read_more_tag, $the_contents);
      }
      if($auto && is_numeric($all_words)) {
        $token = "%art_tag_token%";
        $content_parts = explode($token, str_replace(array('<', '>'), array($token.'<', '>'.$token), $the_contents));
        $content = array();
        $word_count = 0;
        foreach($content_parts as $part)
        {
          if (strpos($part, '<') !== false || strpos($part, '>') !== false){
            $content[] = array('type'=>'tag', 'content'=>$part);
          } else {
             $all_chunks = preg_split('/([\s]+)/', $part, -1, PREG_SPLIT_DELIM_CAPTURE);
             foreach($all_chunks as $chunk) {
                if('' != trim($chunk)) {
                  $content[] = array('type'=>'word', 'content'=>$chunk);
                  $word_count += 1;
                } elseif($chunk != '') {
                  $content[] = array('type'=>'space', 'content'=>$chunk);
                }
             }
          }
        
        }
        if(($all_words < $word_count) && ($all_words + $min_remainder) <= $word_count) {
          $show_more_tag = true;
          $current_count = 0;
          $the_contents = '';
          foreach($content as $node) {
            
            if($node['type'] == 'word') {
              $current_count += 1;
            }
            $the_contents .= $node['content'];
            if ($current_count == $all_words){
              break;
            }
          }
        }  
      }
    }
  }
  $the_contents = force_balance_tags($the_contents);
  $the_contents = str_replace('< ![CDATA', '<![CDATA', $the_contents);

  if ($show_more_tag) {
    $the_contents = $the_contents.' <a class="more-link" href="'.$perma_link_to.'">'.$read_more_tag.'</a>';
  }
  return $the_contents;
}

function art_get_post_title() {
    global $post;
    $post_title = get_the_title();
    $art_page_title_show = get_post_meta($post->ID, '_art_page_title_show', true);
    if ($art_page_title_show == 'false' || $post_title == ''){
        return '';
    }
    return art_parse_template("post_title", array(
      'post_link'       =>   get_permalink($post->ID),
        'post_link_title' =>   sprintf(__('Permanent Link to %s', THEME_NS), the_title_attribute('echo=0')),
        'post_title'      =>   get_the_title(),
        'template_url'    =>   get_bloginfo('template_url')
        ));
}

function art_get_post_icon($name){
    return art_parse(art_option('metadata.'.$name), array('template_url' => get_bloginfo('template_url')));
}

if (!function_exists('get_the_date')) {
    function get_the_date($format = 'F jS, Y') {
        return get_the_time(__($format, THEME_NS));
    }
}

function art_get_post_metadata($name) {
    global $post;
    $list = art_option('metadata.'.$name);
    $title = ($name == 'header' && art_option('metadata.title'));
    if (!$title && $list == "") return;
    $list_array =  explode(",", $list);
    $result = array();
    for($i = 0; $i < count($list_array); $i++){
        $icon = $list_array[$i];
        switch($icon){
            case 'date':
                if(is_page()) break;
                $result[] = art_get_post_icon($icon) . get_the_date();
            break;
            case 'author':
                 if(is_page()) break;
                 ob_start();
                 the_author_posts_link();
                 $result[] = art_get_post_icon($icon) . __('Autor', THEME_NS) .' '. ob_get_clean();
            break;
            case 'category':
                if(is_page()) break;
                 $result[] = art_get_post_icon($icon) .sprintf(__('Dodane %s', THEME_NS), get_the_category_list(', '));
            break;
            case 'tag':
                if(is_page() || !get_the_tags()) break;
                ob_start();
                the_tags(__('Tags:', THEME_NS) . ' ', ', ', ' ');
                $result[] = art_get_post_icon($icon) . ob_get_clean();
            break;
            case 'comments':
            if(is_page() || is_single()) break;
                ob_start();
                comments_popup_link(__('Brak komentarzy »', THEME_NS), __('1 Komentarz »', THEME_NS), __('% Komentarzy »', THEME_NS), '', __('Komentowanie zablokowane', THEME_NS) );
                $result[] = art_get_post_icon($icon) . ob_get_clean();
            break;
            case 'edit':
                if (!current_user_can('edit_post', $post->ID)) break;
                ob_start();
                 edit_post_link(__('Edit', THEME_NS), '');
                $result[] = art_get_post_icon($icon) . ob_get_clean();
            break;
        }
    }
    $post_title = art_get_post_title();
    if ( ($title && strlen($post_title) > 0) || count($result) > 0 )
        return art_parse_template("post_metadata".$name, array(
        'post_title'         =>   $post_title,
        'post'.$name.'icons' =>   implode(art_option('metadata.separator'), $result)));
    return  '';
}

function art_post(){
  the_post();
  $class = function_exists('get_post_class') ? implode(' ', get_post_class()) : '';
    $id = get_the_ID();
    if($id != ''){
    $id = 'post-' . $id;
    }
    art_post_box('', art_get_post_content(), $id, $class, array(
    'post_title'          =>   art_option('metadata.title') ? '' : art_get_post_title(),
      'post_thumbnail'      =>   art_get_post_thumbnail(),
        'post_metadataheader' =>   art_get_post_metadata('header'),
        'post_metadatafooter' =>   art_get_post_metadata('footer')
    ));
}

function art_post_box($title, $content, $id = '', $class = '', $args = array()){
  if ($title != "") {
        $title = '<h2 class="art-postheader">'. $title . '</h2>';
    }
    if (art_option('metadata.title')) {
        $content = $title . $content;
        $title = '';
    }
    if ($class != '') {
    $class = ' ' .$class;
    }
    if($id != ''){
    $id = 'id="' . $id. '"';
    }
    echo art_parse_template("post", array_merge(array(
        'post_class'          =>   $class,
        'post_id'             =>   $id,
        'post_thumbnail'      =>   '',
        'post_title'          =>   $title,
        'post_metadataheader' =>   '',
        'post_content'        =>   $content,
        'post_metadatafooter' =>   ''), $args));
}

function art_not_found_msg($caption = null, $content = null){
  if ($caption === null){
    $caption = __('Nie znalezione', THEME_NS);
  }
  if($content === null){
    $content = '<p class="center">' .  __('Brak wyników wyszukiwania.', THEME_NS) . '</p>'
        .  "\r\n" . art_get_search();
  }
    art_post_box($caption, $content);
}

function art_get_block($title, $content, $id = '', $class = '' , $name = "block"){
  if (str_replace(array('&nbsp;', '', '\n', '\r', '\t'), '', $title) != ''){
    $title = art_parse_template($name . '_header', array('caption' => $title));
  }
  if ($id != ''){
    $id = 'id="' . $id . '"';
  }
  return art_parse_template($name, array(
    'id'   => $id,
    'class'   => $class,
    'header' => $title,
    'content' => $content,
  ));
}

function art_get_search() {
    return art_parse_template("search",
        array(
            'url'    =>   get_bloginfo('url'),
            'button' =>   __('Search', THEME_NS),
            'query'  =>   get_search_query()
        ));
}

function art_page_navi($title = '', $comment = false, $description = '') {
    $prev_link = null;
    $next_link = null;
    if($comment){
        $prev_link = get_previous_comments_link(__('Nowsz wpisy &raquo;', THEME_NS));
        $next_link = get_next_comments_link(__('&laquo; Starsze wpisy', THEME_NS));
    } elseif (is_single() || is_page()) {
        $next_link = get_previous_post_link('&laquo; %link');
        $prev_link = get_next_post_link('%link &raquo;');
    } else {
        $prev_link = get_previous_posts_link(__('Nowsze wpisy &raquo;', THEME_NS));
        $next_link = get_next_posts_link(__('&laquo; Starsze wpisy', THEME_NS));
    }
    
    $content = '';
    if ($prev_link || $next_link) {
        $content = art_parse_template("pagination",
            array(
                'next_link' =>  $next_link,
                'prev_link' => $prev_link
            ));
    }
    if (!$content && !$title) return;
    art_post_box($title, $description . $content);
}

if (!function_exists('get_previous_comments_link')) {
    function get_previous_comments_link($label)
    {
        ob_start();
        previous_comments_link($label);
        return ob_get_clean();
    }
}

if (!function_exists('get_next_comments_link')) {
    function get_next_comments_link($label)
    {
        ob_start();
        next_comments_link($label);
        return ob_get_clean();
    }
}

if (!function_exists('get_previous_posts_link')) {
    function get_previous_posts_link($label)
    {
        ob_start();
        previous_posts_link($label);
        return ob_get_clean();
    }
}

if (!function_exists('get_next_posts_link')) {
    function get_next_posts_link($label)
    {
        ob_start();
        next_posts_link($label);
        return ob_get_clean();
    }
}

if (!function_exists('get_previous_post_link')) {
    function get_previous_post_link($label)
    {
        ob_start();
        previous_post_link($label);
        return ob_get_clean();
    }
}

if (!function_exists('get_next_post_link')) {
    function get_next_post_link($label)
    {
        ob_start();
        next_post_link($label);
        return ob_get_clean();
    }
}

if (!function_exists('get_the_author_meta')) {
    function get_the_author_meta($field = '', $user_id = false) {
        if (!user_id) {
            global $authordata;
        } else {
            $authordata = get_userdata($user_id);
        }
        
        $field = strtolower($field);
        $user_field = 'user_' . $field;
        
        if ( 'id' == $field ) {
            $value = isset($authordata->ID) ? (int) $authordata->ID : 0;
        } elseif (isset($authordata->$user_field)) {
            $value = $authordata->$user_field;
        } else {
            $value = isset($authordata->$field) ? $authordate->$field : '';
        }
        
        return apply_filters('get_the_author_' . $field, $value, $user_id);
    }
}

function art_get_comment_author_link(){
    ob_start();
    comment_author_link();    
    return ob_get_clean();
}

function art_get_edit_comment_link(){
    ob_start();
    edit_comment_link('('.__('Eytuj', THEME_NS).')','  ','');
    return  ob_get_clean();
}

function art_get_comment_text(){
    ob_start();
    comment_text();
    return  ob_get_clean();
}

function art_get_comment_reply_link($args, $depth){
    ob_start();
    comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth'])));
    return  ob_get_clean();
}

function art_comment($comment, $args, $depth)
{
     $GLOBALS['comment'] = $comment; ?>
    <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
     <div id="comment-<?php comment_ID(); ?>">
<?php  art_post_box('',  art_parse_template("comment", array(
        'get_avatar'          =>   get_avatar($comment, $size='48'),
        'comment_author_link' =>   art_get_comment_author_link(),
        'status'              =>   $comment->comment_approved == '0' ?  '<em>' . __('Komentarz oczekuję na moderację.', THEME_NS) . '</em><br />' : '',
        'get_comment_link'    =>   htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ,
        'get_comment_date'    =>   sprintf(__('%1$s at %2$s', THEME_NS), get_comment_date(),  get_comment_time()),
        'edit_comment_link'   =>   art_get_edit_comment_link(),
        'comment_text'        =>   art_get_comment_text(),
        'comment_reply_link'  =>   art_get_comment_reply_link($args, $depth)))); ?>      
     </div>
<?php
}

add_filter('comments_template', 'legacy_comments');  
function legacy_comments($file) {  
    if(!function_exists('wp_list_comments')) : // WP 2.7-only check  
    $file = TEMPLATEPATH.'/legacy-comments.php';  
    endif;  
    return $file;  
}

if ( function_exists('add_theme_support') ) {
    add_theme_support('post-thumbnails');
  add_theme_support('nav-menus');
  add_theme_support('automatic-feed-links');
}

if (function_exists('register_nav_menus')) {
    register_nav_menus(
        array(
            'primary-menu'   =>   __( 'Podstawowe Menu', THEME_NS),
            'secondary-menu' =>   __( 'Drugie Menu', THEME_NS)
        )
    );
}


if (!function_exists('esc_attr')) {
    function esc_attr( $text ) {
        return attribute_escape($text);
    }
}

if (!function_exists('esc_html')) {
    function esc_html( $text ) {
        return $text;
    }
}

function art_add_admin() {
  add_theme_page(__('Opcje szablonu www.jd.24on.pl', THEME_NS), __('Opcje szablonu www.jd.24on.pl', THEME_NS), 'edit_themes', basename(__FILE__), 'art_admin');
}
add_action('admin_menu', 'art_add_admin');

function art_admin() {
    global $options;
    $br = "\n";
?>
<div class="wrap">
  <div id="icon-themes" class="icon32"><br></div>
    <h2><?php _e('Opcje szablonu www.jd.24on.pl', THEME_NS); ?></h2>
<?php
  if ( isset($_REQUEST['Submit']) )  {
      foreach ($options as $value) {
        update_option( $value['id'], stripslashes($_REQUEST[ $value['id'] ]) );
      }
    echo '<div id="message" class="updated fade"><p><strong>'. __('Ustawienia zapisane.', THEME_NS) .'</strong></p></div>'.$br;
  }
  if ( isset($_REQUEST['Reset']) )  {
    foreach ($options as $value) {
        delete_option( $value['id']);
    }
    echo '<div id="message" class="updated fade"><p><strong>'. __('Ustawienia odzyskane.', THEME_NS) . '</strong></p></div>'.$br;
  }
    echo '<form method="post">'.$br;
  $in_form_table = false;
  foreach ($options as $value) {
    $type = $value['type'];
    $name = $value['name'];
    $desc = $value['desc'];
    if ($type == 'heading'){
      if ($in_form_table) {
        echo '</table>'.$br;
        $in_form_table = false;
      }
      echo '<h3>'.$name.'</h3>'.$br;
      if ($desc) {
        echo "\n".'<p class="description">'.$desc.'</p>'.$br;
      }
    } else {
      if (!$in_form_table) {
        echo '<table class="form-table">'.$br;
        $in_form_table = true;
      }
      echo '<tr valign="top">'.$br;
      echo '<th scope="row">'.$name.'</th>'.$br;
      echo '<td>'.$br;
      $id = $value['id'];
      $val = get_option($id);
      if ($val === false) {
        $val = $value['std'];
      }
      switch ($type) {
          case 'numeric':
            echo '<input  name="'.$id.'" id="'.$id.'" type="text" value="'.absint($val).'" class="small-text" />'.$br;
          break;
          case 'select':
            echo '<select name="'.$id.'" id="'.$id.'">'.$br;
              foreach ($value['options'] as $key => $option) {
                $selected = ($val == $key ? ' selected="selected"' : '');
                echo '<option'.$selected.' value="'.$key.'">'.esc_html(__($option, THEME_NS)).'</option>'.$br;
              }              
            echo '</select>'.$br;
          break;
          case 'textarea':
            echo '<textarea name="'.$id.'" id="'.$id.'" rows="10" cols="50" class="large-text code">'.esc_html($val).'</textarea><br />'.$br;
          break;
          case "radio":
            foreach ($value['options'] as $key=>$option) {
              $checked = ( $key == $val ? 'checked="checked"' : '');
              echo '<input type="radio" name="'.$id.'" id="'.$id.'" value="'.esc_attr($key).'" '.$checked.'/>'.esc_html($option).'<br />'.$br;
            }
          break;
          case "checkbox":
              $checked =  ($val ? 'checked="checked" ' : '');
              echo '<input type="checkbox" name="'.$id.'" id="'.$id.'" value="true" '.$checked.'/>'.$br;
          break;
          default:
            $class = 'regular-text';
            if ($type == 'numeric'){
              $type = 'text';
              $class = 'small-text';
              $val = absint($val);
            }
            if ($type == 'widetext') {
              $class = 'large-text';
            }
            echo '<input  name="'.$id.'" id="'.$id.'" type="'.$type.'" value="'.esc_attr($val).'" class="'.$class.'" />'.$br;
          break;
      }
      if ($desc) {
        echo '<span class="description">'.$desc.'</span>'.$br;
      }
      echo '</td>'.$br;
      echo '</tr>'.$br;
    }
  }
  if ($in_form_table) {
    echo '</table>'.$br;
  }
?>
    <p class="submit">
        <input name="Submit" type="submit" class="button-primary" value="<?php echo esc_attr(__('Zapisz zmiany', THEME_NS)) ?>" />
        <input name="Reset" type="submit" class="button-secondary" value="<?php echo esc_attr(__('Resetuj', THEME_NS)) ?>" />
    </p>
    </form>
  </div>
<?php
}

/* Define the art page title box */
add_action('add_meta_boxes', 'art_page_title_box');

/* Save art page title show status */
add_action('save_post', 'art_page_title_show_save');


function art_page_title_box() {
    add_meta_box( 'art_page_title_box_id',
                  __( 'Opcje', 'kubrick' ),
                  'art_page_title_inner_custom_box',
                  'page',
                  'side',
                  'high'
                 );
}


/* Prints the art page title box content */
function art_page_title_inner_custom_box($post) {

    // Use nonce for verification
    wp_nonce_field( plugin_basename(__FILE__), 'art_page_title_noncename' );

    $art_page_title_show = 'true';
    if ( isset($post) && (get_post_meta($post->ID, '_art_page_title_show', true) != '') ){
        $art_page_title_show = get_post_meta($post->ID, '_art_page_title_show', true);
    }

    // The actual fields for data entry
    echo '<p class="meta-options">
              <label for="art_page_title_show">
                  <input type="checkbox" id="art_page_title_show" name="art_page_title_show" ';

    if ($art_page_title_show == 'true') {
        echo 'checked="checked" ';
    }
    echo 'value="' . $art_page_title_show . '" />
                  Show page title
              </label>
          </p>';
}

/* When the post is saved, saves our data */
function art_page_title_show_save($post_id) {

    // verify this came from the our screen and with proper authorization,
    // because save_post can be triggered at other times

    if ( !wp_verify_nonce( $_POST['art_page_title_noncename'], plugin_basename(__FILE__) )) {
        return $post_id;
    }

    // verify if this is an auto save routine. If it is our form has not been submitted, so we dont want
    // to do anything
    if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
        return $post_id;

    // Check permissions
    if ( 'page' == $_POST['post_type'] && !current_user_can( 'edit_page', $post_id ) ){
        return $post_id;
    }

    // OK, we're authenticated: we need to find and save the data

    $art_page_title_show = 'false';
    if (isset($_POST['art_page_title_show'])){
        $art_page_title_show = 'true';
    }

    update_post_meta($post_id, '_art_page_title_show', $art_page_title_show);

    return $art_page_title_show;
}
Pozdrawiam i proszę o pomoc Smile
Odpowiedz
#7
Wie ktoś żrobić ? Albo jakiej funkcji szukać ?
Odpowiedz
#8
Witam, i jak nikt nie wie co z tym fantem zrobić ?

Pozdrawiam Wink i bardzo serdecznie prosze o pomoc.
Odpowiedz
#9
Dźwiny ten twój szablon WP. Sam go robiłeś.
Odpowiedz
#10
Nie on był na zlecenie i wiem że go gośc zepsuł, ale może da się coś znaleść żeby to menu nie znikało
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Problem z wyglądem posta - wordpress Simisti 0 1,966 29-05-2017, 01:23
Ostatni post: Simisti
  wordpress-zabezpieczenia Alameida 3 4,099 29-04-2016, 18:30
Ostatni post: Masterka5
Question Usuniecie tagów z głownej Wordpress unreal34 1 2,752 17-02-2015, 15:27
Ostatni post: Kartofelek
  Rozwijana lista podkategorii - Wordpress mat2224 0 1,756 07-05-2013, 21:49
Ostatni post: mat2224
  Wordpress Multisite na Win 2008 serwer i Apache marutek 0 1,658 10-03-2013, 22:25
Ostatni post: marutek

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl