$conf, $runtime; function_exists('chdir') AND chdir(APP_PATH); $r = 'mysql' == $conf['cache']['type'] ? website_set('runtime', $runtime) : cache_set('runtime', $runtime); } function runtime_truncate() { global $conf; 'mysql' == $conf['cache']['type'] ? website_set('runtime', '') : cache_delete('runtime'); } register_shutdown_function('runtime_save'); ?>How do I force a CPT to select a shared custom template in Post Attributes?|Programmer puzzle solving
最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

How do I force a CPT to select a shared custom template in Post Attributes?

matteradmin9PV0评论

I have a custom templates that is used by several custom post types. This code forces the CPT singles to display on the front end using it:

function get_custom_post_type_template($single_template) {
  global $post;
  if ( in_array(get_post_type(), array('custompt1','custompt2','custompt3')) ){
    if ( is_single() ) {
      $single_template = get_stylesheet_directory() . '/single-custompt.php';
    }
  }
  return $single_template;
}
add_filter( 'single_template', 'get_custom_post_type_template' );

The problem is that in the admin the Post Attributes multiple select input still shows Default Template.

I need my custom template to be selected in order to get ACF fields to display (I know I could simply make the ACF fields display for each CPT but there are quite a few CPTs andI decided to use the CPT template as my criteria). Hiding the Post Attributes completely would be fine as long the right template is selected in the admin.

Post a comment

comment list (0)

  1. No comments so far