WordPress.org

Make WordPress Core

Ticket #9466: 9466.diff

File 9466.diff, 869 bytes (added by DD32, 9 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                );