添加带有插件的帖子类型页面

时间:2016-06-22 作者:Arcath

我可以为插件添加的自定义帖子类型添加存档和单页吗?

我知道这只需要最好的猜测,内容如下:

<?php get_header(); ?>
<h2><?php _e(\'My Post Type\', \'my-slug\'); ?></h2>

<?php //get posts and list ?>

<?php get_footer(); ?>
这意味着用户(或我)需要能够使用archive-{post-type}.phpsingle-{post-type}.php 或者类似的东西。

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

你不能不挂接过滤器来识别插件中的文件,但你可以挂接到模板\\u包含过滤器并注册你自己的文件,例如。

add_filter(\'template_include\', \'my_function_name\');
function my_function_name( $template ) {
 if( is_post_type_archive( \'post_type\' ) ){
  $template = dirname( __FILE__ ) . \'/templates/archive-post_type.php\';
 }
 if( is_singular( \'post_type\' ) ){
  $template = dirname( __FILE__ ) . \'/templates/single-post_type.php\';
 }
 return $template;
}
当我有这个确切的需要时,另一个WSE用户给了我这个代码

相关推荐