Как добавить шаблон публикации одной категории - PullRequest
0 голосов
/ 09 апреля 2019

Я разрабатываю тему WordPress, и мне нужно разработать несколько отдельных типов сообщений в зависимости от категории.

Теперь у меня есть 2 категории:

  • Проекты (slug = projects)
  • Фотографии (slug = photos)

В теме understrap я создаю папку с именем single, а внутри этой папки я помещаю single-cat-projects.php и single-cat-photos.php.

И в function.php я добавляю этот фильтр:

  add_filter( 'single_template', function ( $template )
{
    $post = get_queried_object();
    $path = 'single/';

    $templates = [];

    if ( 'post' !== $post->post_type ) {
        $templates[] = $path . 'single-' . $post->post_type . '-' . $post->post_name . '.php';
        $templates[] = $path . 'single-' . $post->post_type . '.php';
    }

    if ( 'post' === $post->post_type ) {
        $categories = get_the_category( $post->ID );

        if ( $categories ) {
            foreach ( $categories as $category ) {
                $templates[] = $path . 'single-cat-' . $category->name . '.php';
            }
        }
    }

    $templates[] = $path . 'single.php';
    $templates[] = $path . 'default.php';
    $templates[] = 'index.php';

    $template = locate_template( $templates );

    return $template;
});

В localhost это работает хорошо, но когда я перехожу на cpanel, не предполагаю, что эти отдельные страницы ... Я копируювсе файлы проектируют и генерируют базу данных для импорта в phpmyadmin.

Я не знаю, что здесь происходит.Я также уже проверяю разрешение одной папки.

Как мне решить эту ситуацию?

Спасибо

...