我做了一个页面叫blog.php 它将存储我的博客条目,所有其他页面都有一个自定义的帖子类型,名为“Page Content“(对于静态内容)。我想在这个博客页面中创建一个标题,该标题是从当前页面的主循环中检索的(the_content
), 并使用了get_posts
检索博客条目。
我试着做相反的事情:使用get_posts
获取the_content
但已检索到the_content
的博客条目。(并使用主循环检索帖子)。
使用这种方法会有问题吗?有更好的方法吗?
预期结果:
<?php
/**
* Template Name: Blog
* @package WordPress
* @subpackage Prominent
* @since Prominent 1.0
*/
get_header(); ?>
<div class="shadow-top">
<!-- Shadow at the top of the slider -->
</div>
<div id="intro2">
<div class="container">
<?php // Start the Main Loop
if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<div class="content">
<h2><?php the_content(); ?></h2>
</div><!-- .content -->
<?php endwhile; ?>
<?php endif; ?>
</div><!-- #slider-wrapper -->
</div><!-- .container -->
</div><!-- #featured -->
<div class="shadow-bottom">
<!-- Shadow at the bottom of the slider -->
</div>
<div id="content">
<div class="container">
<?php // Create custom loop
$custom_posts = get_posts(); // Defaults args fetch posts starting with the most recent ?>
<?php foreach( $custom_posts as $post ) : setup_postdata( $post ); ?>
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php comments_popup_link( __( \'Leave a comment\', \'twentyten\' ), __( \'1 Comment\', \'twentyten\' ), __( \'% Comments\', \'twentyten\' ) ); ?>
<?php endforeach; ?>
<?php wp_reset_query(); ?> </div><!-- .container -->
</div><!-- #content-bottom -->
<?php get_footer(); ?>