私はたくさんのページを作成してデータベースに保存しています。私は最初にそれらをスタイリングし、それらを保存するよりもしています。アイデアは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などに入れることは可能ですか。
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_title
やthe_content
のような関数を使うことができます。 loop
の外では、これらの関数はあなたに何も返しません。