Changes in trunk/wp-includes/post.php [14991:15220]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/post.php
r14991 r15220 51 51 'query_var' => false, 52 52 'can_export' => false, 53 'show_in_nav_menus' => false, 53 54 ) ); 54 55 … … 369 370 } else { 370 371 if ( is_object($post) ) 371 $post = $post->ID; 372 $post = (int) $post; 373 if ( ! $_post = wp_cache_get($post, 'posts') ) { 374 $_post = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d LIMIT 1", $post)); 372 $post_id = $post->ID; 373 else 374 $post_id = $post; 375 376 $post_id = (int) $post_id; 377 if ( ! $_post = wp_cache_get($post_id, 'posts') ) { 378 $_post = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->posts WHERE ID = %d LIMIT 1", $post_id)); 375 379 if ( ! $_post ) 376 380 return $null; … … 670 674 */ 671 675 function is_post_type_hierarchical( $post_type ) { 672 if ( ! is_post_type( $post_type ) )676 if ( ! post_type_exists( $post_type ) ) 673 677 return false; 674 678 … … 681 685 * 682 686 * @since 3.0.0 683 * @uses get_post_type ()687 * @uses get_post_type_object() 684 688 * 685 689 * @param string Post type name 686 690 * @return bool Whether post type is registered. 687 691 */ 688 function is_post_type( $post_type ) {692 function post_type_exists( $post_type ) { 689 693 return (bool) get_post_type_object( $post_type ); 690 694 } … … 785 789 * - labels - An array of labels for this post type. You can see accepted values in {@link get_post_type_labels()}. By default post labels are used for non-hierarchical types and page labels for hierarchical ones. 786 790 * - permalink_epmask - The default rewrite endpoint bitmasks. 787 * - rewrite - false to prevent rewrite, or array('slug'=>$slug) to customize permastruct; default will use $ taxonomyas slug.791 * - rewrite - false to prevent rewrite, or array('slug'=>$slug) to customize permastruct; default will use $post_type as slug. 788 792 * - query_var - false to prevent queries, or string to value of the query var to use for this post type 789 793 * - can_export - true allows this post type to be exported. … … 963 967 function _get_custom_object_labels( $object, $nohier_vs_hier_defaults ) { 964 968 965 if ( isset( $object->label ) ) {969 if ( isset( $object->label ) && empty( $object->labels['name'] ) ) 966 970 $object->labels['name'] = $object->label; 967 } 968 969 if ( !isset( $object->labels['singular_name'] ) && isset( $object->labels['name'] ) ) { 971 972 if ( !isset( $object->labels['singular_name'] ) && isset( $object->labels['name'] ) ) 970 973 $object->labels['singular_name'] = $object->labels['name']; 971 }972 974 973 975 $defaults = array_map( create_function( '$x', $object->hierarchical? 'return $x[1];' : 'return $x[0];' ), $nohier_vs_hier_defaults ); … … 2865 2867 */ 2866 2868 function &get_page(&$page, $output = OBJECT, $filter = 'raw') { 2867 if ( empty($page) ) { 2868 if ( isset( $GLOBALS['post'] ) && isset( $GLOBALS['post']->ID ) ) { 2869 return get_post($GLOBALS['post'], $output, $filter); 2870 } else { 2871 $page = null; 2872 return $page; 2873 } 2874 } 2875 2876 $the_page = get_post($page, $output, $filter); 2877 return $the_page; 2869 return get_post($page, $output, $filter); 2878 2870 } 2879 2871
Note: See TracChangeset
for help on using the changeset viewer.