зарегистрировать новый таможенный пост Тип с:Пользовательские Постоянная ссылка на заказ сообщение Тип
register_post_type('abcd_film',
array(
'labels' => array(
'name' => __('Films'),
'singular_name' => __('Film')
),
'description' => 'Manage the Films',
'supports' => array('title', 'editor', 'custom-fields',),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'films'),
)
);
Мой WordPress расположен в (фиктивной линии):
www.example.com/folder/wordpress/
Моя установка Постоянная ссылка есть (опция "Post Name"):
www.example.com/folder/wordpress/%postname%/
Однако создать новый таможенный пост под таможенный пост типа «Films» с пост названием «Яблоко», ссылка показывает 404 Файл не найден. Файл .htaccess
доступен для записи WordPress & текущего контент написан WordPress является:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /folder/wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /folder/wordpress/index.php [L]
</IfModule>
# END WordPress
Я проверил с phpinfo()
, то mod_rewrite()
модуля находится в разделе «Loaded Module». Кроме того, я попытался обновить параметры Permalink в WordPress Admin > General > Permalink > Save Changes
.
404 Not Found по-прежнему сохраняется. Что еще я могу сделать?
попробовал следующее:
добавить
publicly_queryable
со значениемtrue
в массиве параметров (это не требуется, так какpublic
уже установлен вtrue
и значениеpublicly_queryable
по умолчанию равно значениюpublic
)добавить
with_front
со значениемtrue
вrewrite
подматрица (* тоже не требуется, в качестве значения по умолчаниюwith_front
являетсяtrue
)добавить
flush_rewrite_rules(false);
послеregister_post_type()
Все вышеперечисленные попытки не имеют никакого эффекта. Кэш уже отключен & покраснел.
Эталонные Вопросы:
- WordPress Custom Permalink Structure for: Pages, Posts and Custom Post Types
- permalink structure for single-{post-type}.php in wordpress
- WordPress custom post type: Query by id works, by post_name doesn't
Вы пытались поместить 'flush_rewrite_rules (false); 'сразу после ?? также, что произойдет, если вы измените структуру постоянной ссылки? и у вас есть '' publicly_queryable '=> true, ' –
После добавления' 'publicly_queryable' => true' &' flush_rewrite_rules (false); '& cleared cache, still 404 Not Found ... – Raptor
ok .. последнее, что Теперь я могу подумать, что нужно попробовать также «rewrite» => array («slug» => «films», «with_front» => true), «в сочетании с другими». У меня была такая же проблема около двух недель назад, но я не могу вспомнить, где был преступник. и, пожалуйста, опубликуйте результат изменения структуры константной ссылки по умолчанию .. –