Make WordPress Core


Ignore:
Timestamp:
10/26/2003 05:25:26 AM (22 years ago)
Author:
saxmatt
Message:

Alpha functionality of new permalink structure as per previous discussions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/b2-include/b2template.functions.php

    r469 r470  
    14061406
    14071407/***** Permalink tags *****/
     1408function get_permalink($id=false) {
     1409    global $post;
     1410    if (!$id) {
     1411        if (get_settings('permalink_structure')) {
     1412            $unixtime = strtotime($post->post_date);
     1413            $rewritecode = array(
     1414                '%year%',
     1415                '%monthnum%',
     1416                '%day%',
     1417                '%postname%'
     1418            );
     1419            $rewritereplace = array(
     1420                date('Y', $unixtime),
     1421                date('n', $unixtime),
     1422                date('j', $unixtime),
     1423                $post->post_name
     1424            );
     1425            return str_replace($rewritecode, $rewritereplace, get_settings('permalink_structure'));
     1426        } else { // if they're not using the fancy permalink option
     1427            return $file.$querystring_start.'p'.$querystring_equal.$post->ID;
     1428        }
     1429    }
     1430}
    14081431
    14091432function permalink_anchor($mode = 'id') {
     
    14351458            break;
    14361459    }
    1437     $archive_mode = get_settings('archive_mode');
    1438     switch($archive_mode) {
    1439         case 'daily':
    1440             echo $file.$querystring_start.'m'.$querystring_equal.substr($post->post_date,0,4).substr($post->post_date,5,2).substr($postdata['Date'],8,2).'#post-'.$anchor;
    1441             break;
    1442         case 'monthly':
    1443             echo $file.$querystring_start.'m'.$querystring_equal.substr($post->post_date,0,4).substr($post->post_date,5,2).'#post-'.$anchor;
    1444             break;
    1445         case 'weekly':
    1446             if((!isset($cacheweekly)) || (empty($cacheweekly[$postdata['Date']]))) {
    1447                 $cacheweekly[$post->post_date] = $wpdb->get_var("SELECT WEEK('$post->post_date')");
    1448                 ++$querycount;
    1449             }
    1450             echo $file.$querystring_start.'m'.$querystring_equal.substr($post->post_date,0,4).$querystring_separator.'w'.$querystring_equal.$cacheweekly[$post->post_date].'#post-'.$anchor;
    1451             break;
    1452         case 'postbypost':
    1453             echo $file.$querystring_start.'p'.$querystring_equal.$id;
    1454             break;
    1455     }
     1460    echo get_permalink();
    14561461}
    14571462
Note: See TracChangeset for help on using the changeset viewer.