Перемещение файлов шаблонов Wordpress в подкаталог - PullRequest
1 голос
/ 08 марта 2020

Я хотел бы реструктурировать файлы шаблонов в создаваемой мной теме Wordpress. Прямо сейчас файлы типа single.php и archive.php находятся на уровне root моей темы. Я хотел бы переместить их в свою собственную папку - скажем, папку с именем pages. Чтобы это выглядело примерно так:

mytheme 
  -- pages
      -- archive.php
      -- single.php
  -- functions.php
  -- index.php
  -- style.css

Возможно ли это? Если да, то как?

Спасибо.

1 Ответ

1 голос
/ 08 марта 2020

Вы можете использовать single_template фильтр и {$type}_template фильтр для архива, категория et c.

Я думаю, что-то вроде этого - то, что вы ищете:

function get_new_single_template( $single_template ) {
  global $post;
    $single_template = get_stylesheet_directory() . '/pages/single.php';
  return $single_template;
}
add_filter( 'single_template', 'get_new_single_template' );

function get_new_archive_template( $archive_template ) {
  global $post;
    $archive_template = get_stylesheet_directory() . '/pages/archive.php';
  return $archive_template;
}
add_filter( 'archive_template', 'get_new_archive_template' );

Это идет к вашему functions.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...