2017-09-05 110 views
0

我有几个自定义帖子类型(专辑,评论,电影和livros)。在index.php中有一个循环,我需要显示所有内容,并加载“更多帖子”。每个自定义帖子类型+原始帖子类型'帖子'的不同代码

这里是它的外观现在:

image 1

的问题是,我不能让“后”后类型的工作。我使用条件标签来写任何我想要在他们每一个,但是当我试图做同样的职位,没有我找到的例证工作。

这里的正常岗位的样子: image 2

会有很多更多的人,那么这些自定义后的类型。

每个帖子类型都有我需要显示的信息。打印屏幕是要了解它的全貌。更好:这是代码。

 <section id="moreposts"> 
    <h3>Leia mais</h3> 
    <div class="row" data-masonry='{ "itemSelector": ".col-md-3" }'> 
      <?php $temp_query = clone $wp_query; ?><?php query_posts("showposts=12&post_type=any"); ?> 
      <?php if (have_posts()) : ?> 
      <?php while (have_posts()) : the_post(); ?> 

      <?php if (is_singular('post')) { ?> 
       post type POST 
      <?php } ?> 

      <?php if ('reviews' == get_post_type()) { ?> 
       post type REVIEWS 
      <?php } ?> 

      <?php if ('album' == get_post_type()) { ?> 
       post type ALBUM 
      <?php } ?> 

      <?php if ('filmes' == get_post_type()) { ?> 
       post type FILMES 
      <?php } ?> 

      <?php if ('livros' == get_post_type()) { ?> 
       post type LIVROS 
      <?php } ?> 

      <?php endwhile; ?><?php endif; ?><?php $wp_query = clone $temp_query; ?><?php wp_reset_query(); ?> 
    </div> 

      <button href="#fakelink" class="btn btn-block btn-lg btn-round btn-danger"><i class="fa fa-plus"></i>&nbsp;&nbsp; Carregar mais posts</button> 
    </section> 

那么,有没有人知道如何帮助我,好吗? :)

+1

我只是粗略地看了一下你的代码,但是为了你自己的调试功能,并且为了更快地获得帮助,请减少你的代码到最低限度,以显示你的问题。这种调试技术被称为[mcve] – brasofilo

回答

1

如果我理解正确,您的代码工作得很好,但显示帖子类型为post的帖子除外。

is_singular()检查是否当前页面是一个pagepost,或attachment,但它不检查岗位类型。查看更多here

您是否尝试过使用相同的get_post_type()检查?

<?php if ('post' == get_post_type()) { ?> 

让我知道我是否在这里误解了一些东西。

+0

是的,我在其他人上使用了相同的调试技术。 “is_singular”只是因为它是我最后一次尝试大声笑 –

+0

@PedroPauloOliveira请再试一次!在条件之前,添加'echo get_post_type();'以便您可以看到返回的内容。代码应该工作。 –

相关问题