如何正确地从数据库中生成页面内容?

时间:2017-12-15 作者:Vanina Yordanova

我正在创建许多页面并将它们存储到数据库中。我首先要设计它们的样式,然后再存储它们。想法是使用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;
  }
?>
我的问题是这是一个好的实践还是有更好的想法?请注意,有一些页面看起来很相似,也许我可以创建catogories,但是否可以选择部分内容并将其放在div中?

1 个回复
最合适的回答,由SO网友:kierzniak 整理而成

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

结束