如何为自定义帖子类型的特定帖子制作模板?

时间:2014-07-24 作者:user2772219

对于Page 帖子类型:我可以创建logout 在CMS中翻页并创建page-logout.php 用于其模板。

我创建了一个Account post类型,但我无法使用account-user-registration.php 对于User Registration 在以下位置发布Account 岗位类型。

2 个回复
SO网友:HU ist Sebastian

由于页面是一种特殊的内置Posttype,因此它们有自己的模板层次结构。其他“普通”帖子类型和自定义帖子类型只能由“single-$posttype.php”模板化。但是,您可以挂接到single\\u模板过滤器并使wordpress重定向到您的模板文件:

function get_custom_post_type_template($single_template) {
     global $post;

     if ($post->post_type == \'account\') {
          $located = locate_template( \'account-\'.$post->post_name.\'.php\' );
          if ( !empty( $located ) ) {
                  return $located;
          }
     }
     return $single_template;
}
add_filter( \'single_template\', \'get_custom_post_type_template\' );
我没有测试这个,但应该可以^^

快乐的编码,

Kuchenundkakao

SO网友:hamed

I use this: archive-{$post-type}.php

结束

相关推荐

正在删除POSTS表中的过滤器下拉列表(在本例中为Yoast SEO)

我不需要一个帖子类型的Yoast SEO元框,所以我用remove\\u meta\\u box()删除了它。通过使用manage\\u edit-custom\\u post\\u columns取消设置列,删除了post表中不需要的列,但仍保留下拉列表。有没有办法去掉它?当然,使用jQuery并不是那么难,但也许WP中内置了过滤器或其他东西?