WordPress.org

Make WordPress Core

Ticket #9466: 9466.diff

File 9466.diff, 869 bytes (added by DD32, 6 years ago)

gashek's code in diff form

  • wp-includes/link-template.php

     
    8888                $leavename? '' : '%postname%', 
    8989                '%post_id%', 
    9090                '%category%', 
     91                '%tag%', 
    9192                '%author%', 
    9293                $leavename? '' : '%pagename%', 
    9394        ); 
     
    129130                        } 
    130131                } 
    131132 
     133                $tag = ''; 
     134                if ( strpos($permalink, '%tag%') !== false ) { 
     135                        $tags = get_the_tags($post->ID); 
     136                        if ( !empty( $tags ) ) { 
     137                                usort($tags, '_usort_terms_by_ID'); // order by ID 
     138                                $tag = $tags[0]->slug; 
     139                        } 
     140                } 
     141 
    132142                $author = ''; 
    133143                if ( strpos($permalink, '%author%') !== false ) { 
    134144                        $authordata = get_userdata($post->post_author); 
     
    147157                        $post->post_name, 
    148158                        $post->ID, 
    149159                        $category, 
     160                        $tag, 
    150161                        $author, 
    151162                        $post->post_name, 
    152163                );