0

我目前正在使用underscores.me框架来开发 wordpress 主题。我将在主题中使用一些自定义帖子类型,随着时间的推移会添加更多类型,所以我想知道如何制作一个数组来识别各种模板文件。目前在我的 index.php 上,我正在使用以下内容 -

<?php   if( array('movies','books') != get_post_type() ) {
    get_template_part( 'content', get_post_format() );} 
        ?>

        <?php if( 'movies' == get_post_type() ) {

        get_template_part( 'content', 'movies' );}

        elseif( 'books' == get_post_type() ) {

        get_template_part( 'content', 'books' );}

        ?>

我必须为 content-movies.php 文件创建 if 参数才能最终被识别,而我想要的是

a> 使非自定义帖子类型的帖子仅使用 content.php

b> 一个 if 数组,用于查找各种帖子类型,例如电影、书籍、社论

c> 让每个自定义帖子类型查找其适当的内容-[post type].php AND single-[post type].php

到目前为止,我已经成功实现了 a>,但对于 b & c,我遇到的问题是我的第二个帖子类型“书籍”,我仍然使用 content.php 文件而不是 content-books.php。[编辑] 明确它导致出现在索引中的书帖类型重复,一个使用 content-books.php,另一个使用 content.php

我还必须在 functions.php 文件中添加一些自定义代码以使 CPT 正常工作,并且如果怀疑是原因,也可以显示这一点。

4

1 回答 1

0

尝试

<?php   if( in_array('movies','books') != get_post_type() ) {
      get_template_part( 'content', get_post_format() );} 
    ?>

    <?php if( 'movies' == get_post_type() ) {

    get_template_part( 'content', 'movies' );}

    elseif( 'books' == get_post_type() ) {

    get_template_part( 'content', 'books' );}

    ?>
于 2013-08-06T05:30:50.030 回答