Make WordPress Core


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/post.php

    r14991 r15220  
    5151        'query_var' => false,
    5252        'can_export' => false,
     53        'show_in_nav_menus' => false,
    5354    ) );
    5455
     
    369370    } else {
    370371        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));
    375379            if ( ! $_post )
    376380                return $null;
     
    670674 */
    671675function is_post_type_hierarchical( $post_type ) {
    672     if ( ! is_post_type( $post_type ) )
     676    if ( ! post_type_exists( $post_type ) )
    673677        return false;
    674678
     
    681685 *
    682686 * @since 3.0.0
    683  * @uses get_post_type()
     687 * @uses get_post_type_object()
    684688 *
    685689 * @param string Post type name
    686690 * @return bool Whether post type is registered.
    687691 */
    688 function is_post_type( $post_type ) {
     692function post_type_exists( $post_type ) {
    689693    return (bool) get_post_type_object( $post_type );
    690694}
     
    785789 * - 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.
    786790 * - permalink_epmask - The default rewrite endpoint bitmasks.
    787  * - rewrite - false to prevent rewrite, or array('slug'=>$slug) to customize permastruct; default will use $taxonomy as slug.
     791 * - rewrite - false to prevent rewrite, or array('slug'=>$slug) to customize permastruct; default will use $post_type as slug.
    788792 * - query_var - false to prevent queries, or string to value of the query var to use for this post type
    789793 * - can_export - true allows this post type to be exported.
     
    963967function _get_custom_object_labels( $object, $nohier_vs_hier_defaults ) {
    964968
    965     if ( isset( $object->label ) ) {
     969    if ( isset( $object->label ) && empty( $object->labels['name'] ) )
    966970        $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'] ) )
    970973        $object->labels['singular_name'] = $object->labels['name'];
    971     }
    972974
    973975    $defaults = array_map( create_function( '$x', $object->hierarchical? 'return $x[1];' : 'return $x[0];' ), $nohier_vs_hier_defaults );
     
    28652867 */
    28662868function &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);
    28782870}
    28792871
Note: See TracChangeset for help on using the changeset viewer.