0

我有这个网站http://www.finalyearondesk.com。我的博客文章链接是这样设置的.. http://www.finalyearondesk.com/index.php?id=28。我希望它像这样设置... finalyearondesk.com/2011/09/22/how-to-recover-ubuntu-after-it-is-crashed/ 。

我正在使用以下功能来获取这些帖子...

function get_content($id = '') {

    if($id != ""):
        $id = mysql_real_escape_string($id);
        $sql = "SELECT * from blog WHERE id = '$id'";
        $return = '<p><a href="http://www.finalyearondesk.com/">Go back to Home page</a></p>';
        echo $return;

    else:
        $sql = "select * from blog ORDER BY id DESC";

    endif;

    $res = mysql_query($sql) or die(mysql_error());

    if(mysql_num_rows($res) != 0):

        while($row = mysql_fetch_assoc($res)) {
            echo '<h1><a href="index.php?id=' . $row['id'] . '">' . $row['title'] . '</a></h1>';
            echo '<p>' . "By: " . '<font color="orange">' . $row['author'] . '</font>' . ", Posted on: " . $row['date'] . '<p>';
            echo '<p>' . $row['body'] . '</p><br />';
        }

    else:

        echo '<p>We are really very sorry, this page does not exist!</p>';

    endif;
}

任何建议如何做到这一点?我们可以通过使用 .htaccess 来做到这一点吗?

4

2 回答 2

0

是的,您只需进入后端的设置。

转到永久链接

选择自定义结构

插入此代码

/%year%/%month%/%day%/%postname%/

这是一个指南

http://codex.wordpress.org/Using_Permalinks

于 2011-10-04T16:14:40.227 回答
0

问题是这段代码<a href="index.php?id=' . $row['id'] . '">' . $row['title'] . '</a></h1>';

您已将字符串硬编码index.php?id=到模板中,即使您在单击链接时打开永久链接,此循环生成的它也会转到动态 URL。甚至没有默认的 WordPress 动态帖子 URL。

下面是一个基本的 WordPress 循环,它显示类似于您想要实现的帖子的标题和日期

<?php
get_header();
if (have_posts()) :
   while (have_posts()) :
      the_title('<h3>', '</h3>'); ?>
      the_time('l, F jS, Y');
   endwhile;
endif;
get_sidebar();
get_footer(); 
?>

WordPress 有很多内置功能,都有很多选项。例如按标题、日期、asc、dsc 等排序。您甚至可以通过在 WP 之外的文件头中包含一些 php 文件来使用 WordPress 之外的 WordPress 功能。

于 2012-08-04T10:11:59.777 回答