如何在页面模板中显示页面内容?

时间:2013-03-11 作者:Mayeenul Islam

在我的WordPress站点中,我制作了一个自定义页面模板,其中包含一个自定义查询[使用WP_Query()]. 通过这个查询,我完全可以得到某个类别的帖子。但我想显示页面内容以及查询的帖子。

事情会是这样的:
---------------------------

页面标题

页面内容

查询的帖子标题

查询的帖子内容
---------------------------

我能做什么

2 个回复
最合适的回答,由SO网友:Mayeenul Islam 整理而成

我使用了两个循环。第一个循环是显示页面内容,第二个循环是显示查询到的帖子内容。我在必要时对代码进行了注释。我在循环中强调Deckster0in WordPress support 那个the_content() 只能在WordPress循环中工作。我将这些代码放入我自己的模板中:

<?php
/*
* Template Name: My Template
*/
get_header(); ?>

<div id="container">
    <div id="content" class="pageContent">

    <h1 class="entry-title"><?php the_title(); ?></h1> <!-- Page Title -->
    <?php
    // TO SHOW THE PAGE CONTENTS
    while ( have_posts() ) : the_post(); ?> <!--Because the_content() works only inside a WP Loop -->
        <div class="entry-content-page">
            <?php the_content(); ?> <!-- Page Content -->
        </div><!-- .entry-content-page -->

    <?php
    endwhile; //resetting the page loop
    wp_reset_query(); //resetting the page query
    ?>

    <?php
    // TO SHOW THE POST CONTENTS
    ?>                        
        <?php
        $my_query = new WP_Query( \'cat=1\' ); // I used a category id 1 as an example
        ?>
        <?php if ( $my_query->have_posts() ) : ?>
        <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
        <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>

            <h1 class="entry-title"><?php the_title(); ?></h1> <!-- Queried Post Title -->
            <div class="entry-content">
                <?php the_excerpt(); ?> <!-- Queried Post Excerpts -->
            </div><!-- .entry-content -->

        <?php endwhile; //resetting the post loop ?>

        </div><!-- #post-<?php the_ID(); ?> -->

        <?php
        wp_reset_postdata(); //resetting the post query
        endif;
        ?>

    </div><!-- #content -->         
</div><!-- #container -->

SO网友:simonthesorcerer

两个循环是常见的,但有点过量。

每个帖子或页面都提供了超级变量$post. 有没有想过为什么get_post_meta() 使用简单的$post->ID ;) ?

因此,在启动获取列出的帖子的WP\\u Query()之前,可以使用访问当前页面/帖子数据$post->ID, $post->post_content, $post->guid 等等

在循环中,此变量由循环的post填充。要将其保存到以后,可以创建一个新变量

$temp_post = $post

// new WP_Query() + loop here
或致电

wp\\u reset\\u query()

上市后。无论如何都应该调用最后一个函数,以确保侧栏中的数据适合当前页面/帖子。

结束

相关推荐

在参数之后关闭WP_LINK_PAGES DIV ID

在下面的代码中,我需要关闭使用创建的div“link\\u wrap”$args[\'before\'] = \'<div id=\"link_wrap\">\';当我尝试粘贴时$args[\'after\'] = \'</div>\'; 以上return $args; 它添加了适当的结束div,但也呈现了我代码的其余部分,这使得上一个/下一个链接和分页都完全无用。如何在保持其余代码功能的同时正确关闭div?// WP_LINK_PAGES: Add prev and next l