Я разрабатываю тему 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
.
Я не знаю, что здесь происходит.Я также уже проверяю разрешение одной папки.
Как мне решить эту ситуацию?
Спасибо