我目前正在使用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 正常工作,并且如果怀疑是原因,也可以显示这一点。