早上好,
我在从索引中排除自定义帖子类型“事件”时遇到了一些问题。我的博客页面的php循环。
我只是想显示我实际博客中的帖子,我假设它属于帖子类型“post”,但当我尝试显示“post”类型时,它也会显示我的“events”帖子类型。
以下是我的循环代码:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="individualPost">
<h1 class="bottomBorder"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>
<ul class="blogMeta">
<li><?php the_time(\'F jS, Y\') ?> by <?php the_author_posts_link() ?></li>
<li>Posted in <?php the_category(\', \'); ?></li>
</ul>
<?php if (has_post_thumbnail( $post->ID )): ?>
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'full\' ); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php bloginfo(\'template_directory\'); ?>/thumbs.php?src=<?php echo $image[0]; ?>&w=615&h=200&zc=1" alt="<?php the_title(); ?>" /></a>
<?php endif; ?>
<!-- Display the Post\'s Content in a div box. -->
<?php the_excerpt(); ?>
</div>
<?php endwhile;?>
<?php else : ?>
<div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<h1>Not Found</h1>
</div>
<?php endif; ?>
我也试过这个,但运气不好:
<?php $loop = new WP_Query( array( \'post_type\' => \'post\', \'posts_per_page\' => 5 ) ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<div class="individualPost">
<h1 class="bottomBorder"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>
<ul class="blogMeta">
<li><?php the_time(\'F jS, Y\') ?> by <?php the_author_posts_link() ?></li>
<li>Posted in <?php the_category(\', \'); ?></li>
</ul>
<?php if (has_post_thumbnail( $post->ID )): ?>
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'full\' ); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php bloginfo(\'template_directory\'); ?>/thumbs.php?src=<?php echo $image[0]; ?>&w=615&h=200&zc=1" alt="<?php the_title(); ?>" /></a>
<?php endif; ?>
<!-- Display the Post\'s Content in a div box. -->
<?php the_excerpt(); ?>
</div>
<?php endwhile;?>
谢谢
SO网友:FrA
有同样的问题,这可能与您使用statc页面作为主页,使用“博客”页面作为帖子流有关。
我解决了将此代码置于循环之前的问题:
<?php query_posts("post_type=post"); ?>
这对我很有用,但为了正确显示“事件”,您需要创建一个存档事件。带有普通循环的php,没有query\\u post函数。
我在循环中有一个“标准循环”。我调用的php
<?php get_template_part( \'loop\' ); ?>
我使用模板中的query\\u帖子。
i、 e我的inex。php呈现
<?php query_posts("post_type=post"); ?>
<?php get_template_part( \'loop\' ); ?>
但我的存档文件是mycustomposttype。php只有
<?php get_template_part( \'loop\' ); ?>
干杯