web-dev-qa-db-ja.com

正しい方法でデータベースからページコンテンツを生成する方法

私はたくさんのページを作成してデータベースに保存しています。私は最初にそれらをスタイリングし、それらを保存するよりもしています。アイデアはpage.phpを使ってページIDをチェックし、必要な投稿を表示することです。これで大丈夫ですが、私はウェブサイトにたくさんのページを持っています。これは、次のようなことを何度も実行しなければならないことを意味します。

<?php        
 if(is_page(14)) {
   global $wpdb;
   $findContent = $wpdb->get_var("SELECT post_content  FROM wp_posts WHERE post_title = 'Why ......'");
    get_template_part( 'localnav' );
    echo $findContent;
  }
?>

私の質問は、良いrpacticeなのか、それとももっと良いアイデアがあるのか​​ということです。似ているページがいくつかあることに注意してください。カタログを作成できるかもしれませんが、コンテンツの一部を選択してdivなどに入れることは可能ですか。

1

WordPressはあなたのために現在の投稿を取得しています、あなたは正しいURLにタイプするだけでいいです。あなたが得るときexample.com/lorem-ipsum/にWordPressは自動的にLorem ipsumというタイトルの投稿をロードし、page.phpテンプレートを使用して表示します。あなたのpage.phpテンプレートはそのように見えるはずです。

<?php get_header(); ?>

    <div id="content">

        <?php while ( have_posts() ) : the_post(): ?>

            <h1><?php the_title(); ?></h1>
            <?php the_content(); ?>

        <?php endwhile; ?>
    </div>

<?php
get_sidebar();
get_footer();

ループの概念は初心者開発者にとって理解するのが難しいです。ループ内でのみthe_titlethe_contentのような関数を使うことができます。 loopの外では、これらの関数はあなたに何も返しません。

https://codex.wordpress.org/The_Loop

3
kierzniak