Random WordPress Function

Learn about a new WordPress function every day!


Function Signature:

wp_get_object_terms

Function Description:

Retrieves the terms associated with the given object(s), in the supplied taxonomies.

Function Examples:

⚠️ Examples below are generated with GPT-3 once every hour. Do not take them too seriously.
Consider them as some extra input in your learning process - reason about them. Will it work? What could fail?
// Example 1: Get the terms associated with a specific post
$post_id = 123;
$terms = wp_get_object_terms( $post_id, 'category' );
if ( !empty( $terms ) ) {
    foreach ( $terms as $term ) {
        echo $term->name . '
'; } } else { echo 'No terms found for this post.'; }
// Example 2: Get the terms associated with a custom post type
$args = array(
    'post_type' => 'my_custom_post_type',
    'posts_per_page' => -1,
);
$custom_posts = get_posts( $args );
foreach ( $custom_posts as $post ) {
    $terms = wp_get_object_terms( $post->ID, 'custom_taxonomy' );
    if ( !empty( $terms ) ) {
        foreach ( $terms as $term ) {
            echo $term->name . '
'; } } else { echo 'No terms found for this custom post.'; } }
// Example 3: Get the terms associated with a specific user
$user_id = 5;
$terms = wp_get_object_terms( $user_id, 'user_category', array( 'fields' => 'names' ) );
if ( !empty( $terms ) ) {
    echo 'User terms: ' . implode( ', ', $terms );
} else {
    echo 'No terms found for this user.';
}