WordPress.org

Make WordPress Core

Changeset 15777


Ignore:
Timestamp:
10/12/2010 06:33:14 PM (8 years ago)
Author:
ryan
Message:

Post formats, take one. see #14746

Location:
trunk/wp-includes
Files:
2 edited

Legend:

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

    r15758 r15777  
    469469
    470470    return false;
     471}
     472
     473/**
     474 * Retrieve the format for a post
     475 *
     476 * @param int|object $post A post
     477 *
     478 * @return mixed The format if successful. False if no format is set.  WP_Error if errors.
     479 */
     480function get_post_format( $post ) {
     481    $post = get_post($post);
     482
     483    $format = wp_get_object_terms( $post->ID, 'post_format', array('orderby' => 'none', 'fields' => 'names') );
     484
     485    if ( is_wp_error($format) )
     486        return $format;
     487
     488    if ( empty($format) )
     489        return false;
     490
     491    return ( str_replace('post-format-', '', $format[0]) );
     492}
     493
     494/**
     495 * Assign a format to a post
     496 *
     497 * @param int|object $post The post for which to assign a format
     498 * @param string $format  A format to assign.
     499 * @return mixed WP_Error on error. Array of affected term IDs on success.
     500 */
     501function set_post_format( $post, $format ) {
     502    $post = get_post($post);
     503
     504    if ( empty($post) )
     505        return new WP_Error('invalid_post', __('Invalid post'));
     506
     507    $format = sanitize_key($format);
     508
     509    return wp_set_post_terms($post->ID, array('post-format-' . $format), 'post_format');
    471510}
    472511
  • trunk/wp-includes/taxonomy.php

    r15756 r15777  
    7171        'show_ui' => false,
    7272        '_builtin' => true,
     73    ) ) ;
     74
     75    register_taxonomy( 'post_format', array('post', 'page', 'attachment'), array(
     76        'hierarchical' => false,
     77        'labels' => array(
     78            'name' => '',
     79            'singular_name' => '',
     80        ),
     81        'query_var' => false,
     82        'rewrite' => false,
     83        'show_ui' => false,
     84        '_builtin' => true,
     85        'show_in_nav_menus' => false,
    7386    ) ) ;
    7487}
Note: See TracChangeset for help on using the changeset viewer.