バージョン 2.1 では、CMS として WordPress を使用することがさらに簡単になり、5 つの簡単な手順だけで済み、複雑なコードを変更する必要はありません。
ページを作成し、開始ページとして home という名前を付け、ページ順序 (ページ順序) を 0 に設定します。
空のページを作成し、「weblog」という名前を付け、ページ順序 (ページ順序) を 99 に設定します。
管理インターフェースで、オプション > 読書を選択し、上で作成したホームをフロントページ (スタートページ) として使用し、ウェブログを投稿ページ (記事リストページ) として使用します。
この関数 wp_list_pages(’sort_column=menu_order&title_li=’) を通じてウェブサイトのメニューを作成します。
プラグインを使用してページを検索可能にします (オプション)。
Search Everything プラグイン (翻訳者が作成) を選択できます。
CMS のページを作成するときは、ページの順序が 0 から 99 の間であることを確認してください。この場合、メニューの最初のメニューは home で、最後のメニューは weblog です。もちろん、必要に応じて変更できます。
個人的には、CMS としての WordPress をよりわかりやすく説明しており、彼の簡単な手順に従って拡張できると思います。
しかし、実際には、引用文に記載されている手順を正確に実行しても、必ずしも Wordpress を CMS に変えることができるとは限りません。私の場合、最終結果はナビゲーション バーに 2 つのホーム リンクと 1 つのブログ リンクとなり、3 つのリンクはすべてブログ ページを指していました。テーマの header.php ファイルを確認したところ、ナビゲーション バーが次のコードを使用して現在のページを決定していることがわかりました:
以下は引用された内容です:
実際、WordPress バージョン 2.0.1 以降を使用している場合、wp_list_pages() 関数には、ID current_page_item をリンクに追加する機能がすでに含まれています。したがって、この 2 つが共存すると、ナビゲーション メニューに重複したリンクが生成されます。使用しているテーマで上記のコードが使用されている場合は、wp_list_pages() に置き換えることを検討してください。両方が使用されている場合は、前者を削除することを検討してください。
また、ホームページがブログのままである問題については、home.phpにリダイレクトコードを追加することで解決する必要があります。
以下は引用された内容です:
$homepage = get_option('siteurl')."/home/";
global $wp; $wp_received_argument = false;
foreach ($wp->query_vars as $k= > ;$v) if ($v) $wp_received_argument = true;
if ($wp_received_argument) require(TEMPLATEPATH . "/index.php");
else {
wp_redirect($homepage);
exit();
}
引用したコードの前後にPHPコードの開始タグと終了タグを追加してください
上記のコードを現在のテーマのディレクトリのhome.phpに配置してください。現在のテーマ ディレクトリは、wp-content/messages/現在使用しているテーマを指します。テーマに既に home.php がある場合は、バックアップ後に上書きしてください。
これで、ユーザーと検索エンジンがブログのホームページにアクセスすると、変数 $homepage で表される URL に移動します。この URL は任意のページを指すことができます。コード例では、これは http://yoursite.com/home/ です。このアドレスは自由に変更できます。
ブログの読者の場合は、ナビゲーション メニューから引き続きブログにアクセスできます。ただし、ダーク テーマの場合、5 つの手順を実行した後の最終結果は、ナビゲーション メニューのブログを現在のページ アイテムとしてマークできなくなります。現在のページがナビゲーション メニューのどの項目であるかを読者に示す緑色のマークはありません。
その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。