0

私は現在、クライアントのウェブサイトの 1 つのセクションを維持しています。かなり単純です: 1 つの親ページと複数の子ページです。親ページには、子ページへのすべてのリンクが表示されます。サブページの 1 つにアクセスすると、他の (兄弟) ページへのすべてのリンクを一覧表示するサイドバーが表示されます。

これには実際には頻繁な更新が必要です。クライアントは新しい子ページを時々追加したいと考えています。したがって、(i) 親ページに新しいリンクを追加し、(ii) 新しい子ページを作成し、(iii) サイドバーに新しいリンクを追加する必要があります。

これは、WordPress などの CMS を使用するのに適していると確信しています。ただし、それがより簡単になるかどうかはあまりわかりません。具体的には、WordPress で (ii) と (iii) を自動的に達成する方法はありますか? つまり、新しい子ページを追加して、その新しい子ページにサイドバーを自動的に追加するには? もしかしてプラグイン?

この目的のために特別に構築された他の CMS プラットフォームについて他に提案があれば、非常に興味があります。

4

1 に答える 1

0

(ii, 新しい子ページを追加) は wordpress のデフォルト機能なので問題ありません。(i および iii、リンク/メニューを動的に作成する) も問題ありません。PHP の基本と codex http://codex.wordpress.org/ (wordpress API doc) の使用方法を知っていれば問題ありません。

ワードプレスの管理ページ内から親ページといくつかのサブページを作成したら (これを行うには数回クリックします)、デフォルトでサイドバーにリンクを表示するテーマを見つけるか、単にテーマを変更する必要があります。好きですが、その機能は提供していません。この場合、変更は難しくありません。探しているのは wp_list_pages() 関数です (API doc を参照)。この関数に引数 'child_of' = get_the_ID() を渡すと、現在のページのサブページのリンク リストがエコーされます。このコードは、ワードプレスのメイン ループ内のどこにでも配置できます。サイドバーを描画するテーマの部分を見つけてください (デフォルトのワードプレス テーマであるトゥエンティイレブンでは、sidebar.php だと思います)。

私の個人的な経験から言えば、wordpress はわずかな変更だけでも強力な CMS になることができます。コードは非常に構造化され、文書化されているため、非常に扱いやすく、ハッキングは純粋な喜びです。

テーマの変更だけでなく、WP-core-code を深く掘り下げる場合 (説明した目的には後者で十分です)、すべての変更をプラグインにラップして、WP の更新時に上書きしないようにすることをお勧めします。

于 2011-09-01T01:26:09.860 に答える