自定义发布类型模板层次结构-单个发布模板

时间:2019-01-11 作者:user13286

我已经注册了一个自定义帖子类型,我正在尝试将该类型的帖子显示在特定的模板文件中,但无法确定模板文件的名称,以便帖子使用它。

以下是我的函数文件中的代码:

function digital_post_type() {

  register_post_type( \'digital\',
    array(
      \'labels\' => array(
        \'name\' => __( \'Digital Assets\' ),
        \'singular_name\' => __( \'Digital Asset\' ),
        \'menu_name\' => __( \'Digital\'),
        \'name_admin_bar\' => __( \'Digital Assets\'),
        \'add_new\' => __( \'Add New\'),
        \'add_new_item\' => __( \'Add New Digital Asset\'),
        \'new_item\' => __( \'New Digital Asset\'),
        \'edit_item\' => __( \'Edit Digital Asset\'),
        \'view_item\' => __( \'View Digital Asset\'),
        \'all_items\' => __( \'All Digital Assets\')
      ),
      \'public\' => true,
      \'has_archive\' => true,
      \'rewrite\' => array( \'slug\' => \'digital_assets\' ),
      \'supports\' => array( \'title\',\'thumbnail\', \'excerpt\' )
    )
  );

}

add_action( \'init\', \'digital_post_type\' );
我尝试命名模板文件single-digital_assets.php 但是帖子仍然使用默认设置single.php 样板我还尝试重新保存永久链接设置,以确保它不是缓存问题。

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

职位类型名称为digital (register_post_type( \'digital\',) 所以模板应该是single-digital.php.

相关推荐