Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




wp_set_post_categories [ WordPress Function ]

wp_set_post_categories ( $post_ID = 0, $post_categories = array() )
Parameters:
  • (int) $post_ID Post ID.
  • (array) $post_categories Optional. List of categories.
Returns:
  • (bool|mixed)
Defined at:



Set categories for a post.

If the post categories parameter is not set, then the default category is going used.

Source


<?php
function wp_set_post_categories($post_ID 0$post_categories = array()) {
    
$post_ID = (int) $post_ID;
    
$post_type get_post_type$post_ID );
    
$post_status get_post_status$post_ID );
    
// If $post_categories isn't already an array, make it one:
    
if ( !is_array($post_categories) || empty($post_categories) ) {
        if ( 
'post' == $post_type && 'auto-draft' != $post_status )
            
$post_categories = array( get_option('default_category') );
        else
            
$post_categories = array();
    } else if ( 
== count($post_categories) && '' == reset($post_categories) ) {
        return 
true;
    }

    if ( !empty(
$post_categories) ) {
        
$post_categories array_map('intval'$post_categories);
        
$post_categories array_unique($post_categories);
    }

    return 
wp_set_object_terms($post_ID$post_categories'category');
}
?>

Examples [ wp-snippets.com ]

Top Google Search Results

More ...

0 User Note(s)

None yet. Be the first!

Add New ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics