在自定义页面模板上显示自定义帖子类型及其模板

时间:2019-02-08 作者:Ariano Ângelo

所以我的问题是:

我需要建立一个自定义的职位类型,以添加员工到网站。问题是,需要显示:

1-右侧图像2-左侧图像。。。等等

为此,我制作了一个页面模板,需要在其中显示此自定义帖子类型的内容。为了改变自定义帖子类型的样式,我制作了两个不同的帖子类型模板,并用这些模板创建了两篇帖子。

现在我的问题是:如何在我的自定义页面模板中使用他的模板显示此自定义帖子类型?

我尝试了以下代码:

<?php
  $args = array( \'post_type\' => \'equipa\', \'posts_per_page\' => 10 );
  $loop = new WP_Query( $args );
  while ( $loop->have_posts() ) : $loop->the_post();
    the_post();
  endwhile;
 ?>
但这让我犯了以下错误:

Notice: Undefined offset: 1 in C:\\xampp\\htdocs\\WP\\wp-includes\\class-wp-query.php on line 3071

Notice: Undefined offset: 2 in C:\\xampp\\htdocs\\WP\\wp-includes\\class-wp-query.php on line 3071
有人知道我做错了什么吗?

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

因此,我找到了解决方案:您只需插入两个模板(就像自定义帖子类型的每个普通模板一样),然后转到页面模板并执行以下操作:

        <?php
        $args = array( \'post_type\' => \'equipa\', \'order\' => \'ASC\' );
        $loop = new WP_Query( $args );
        $c = 0;
        while ( $loop->have_posts() ) : $loop->the_post();
            if ($c % 2 == 0) {
                include \'template-post-left.php\';
            } else {
                include \'template-post-right.php\';
            }
            $c++    ;
        endwhile;
        ?>

相关推荐