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

はい、バックエンドの設定に入るだけです。

パーマリンクに移動

カスタム構造を選択

このコードを挿入します

/%年%/%月%/%日%/%投稿名%/

ここにガイドがあります

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 には多くの組み込み関数があり、すべて多くのオプションがあります。タイトル、日付、昇順、降順などで並べ替えます。WP 以外のファイルのヘッダーにいくつかの php ファイルを含めることで、WordPress の外部で WordPress 機能を使用することもできます。

于 2012-08-04T10:11:59.777 に答える