WordPress.org

Plugin Directory

Changeset 432518


Ignore:
Timestamp:
09/02/11 19:44:16 (3 years ago)
Author:
leogermani
Message:

[fix] parse query for child pages
[fix] page translation supports page attributes

Location:
multi-language-framework/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • multi-language-framework/trunk/parse_query.php

    r389052 r432518  
    3838        if ($wp_query->query_vars['pagename']) { 
    3939             
     40            //lets check if there are slashes in the page name, that means a child 
     41            $pagename = $wp_query->query_vars['pagename']; 
     42            $pagename = str_replace( dirname($pagename) . '/', '', $pagename); 
     43             
    4044            global $wpdb; 
    4145             
    42             $post_type = $wpdb->get_var( $wpdb->prepare("SELECT post_type FROM $wpdb->posts WHERE post_name = %s", $wp_query->query_vars['pagename']) ); 
     46            $post_type = $wpdb->get_var( $wpdb->prepare("SELECT post_type FROM $wpdb->posts WHERE post_name = %s", $pagename) ); 
    4347             
    4448            $wp_query->query_vars['post_type'] = $post_type; 
    4549            //$wp_query->query_vars['post_type'] = $post_type . '_t_' . $mlf_config['current_language']; 
    46             $wp_query->query_vars['name'] = $wp_query->query_vars['pagename']; 
     50            $wp_query->query_vars['name'] = $pagename; 
    4751            $wp_query->query_vars[$wp_query->query_vars['post_type']] =  $wp_query->query_vars['name']; 
    48             $wp_query->query_vars['pagename'] = ''; 
     52            $pagename = ''; 
    4953            $wp_query->is_page = false; 
    5054            $wp_query->is_single = true; 
     
    5559                'post_type' => $post_type, 
    5660                //'post_type' => $post_type . '_t_' . $mlf_config['current_language'], 
    57                 'name' => $wp_query->query_vars['pagename'], 
     61                'name' => $pagename, 
    5862                $wp_query->query_vars['post_type'] => $wp_query->query_vars['name'] 
    5963                 
  • multi-language-framework/trunk/post_types.php

    r378604 r432518  
    2929                case 'post': 
    3030                    $menu_pos = 5; 
     31                    $p_type_supports = array('title','editor','author','thumbnail','excerpt','comments'); 
    3132                    break; 
    3233                case 'page': 
    3334                    $menu_pos = 20; 
     35                    $p_type_supports = array('title','editor','author','thumbnail','excerpt','comments', 'page-attributes'); 
    3436                    break; 
    3537                default: 
    3638                    $menu_pos = $wp_post_types[$p_type]->menu_position ? $wp_post_types[$p_type]->menu_position : 25; 
     39                    $p_type_supports = array('title','editor','author','thumbnail','excerpt','comments'); 
    3740             
    3841            } 
     
    4548                'hierarchical' => $wp_post_types[$p_type]->hierarchical == 1, 
    4649                'menu_position' => $menu_pos, 
    47                 'supports' => array('title','editor','author','thumbnail','excerpt','comments') 
     50                'supports' => $p_type_supports 
    4851            );  
    4952             
     
    164167        $translation_of = $_GET['translation_of']; 
    165168    } else { 
    166         $translation_of = get_post_meta($post->ID, '_translation_of'); 
    167         if (is_array($translation_of)) 
    168             $translation_of = $translation_of[0]; 
     169        $translation_of = get_post_meta($post->ID, '_translation_of', true); 
    169170    } 
    170171     
     
    242243     
    243244    #var_dump($original, $new); die; 
    244      
     245 
    245246    $also_translation_of = get_post_meta($original, '_translation_of'); 
    246      
     247 
    247248    if (is_array($also_translation_of)) { 
    248249        foreach ($also_translation_of as $a) { 
     
    268269        return $post_id; 
    269270 
    270     if ( 'post' == $_POST['post_type'] ) { 
    271         if ( !current_user_can( 'edit_post', $post_id ) ) 
    272             return $post_id; 
    273     } 
    274      
     271     
     272 
    275273    #var_dump($_POST['_translation_of']); die; 
    276274     
Note: See TracChangeset for help on using the changeset viewer.