2013-11-25 1 views
1

После обновления Wordpress до 3.7.1 мои одиночные сообщения типа post перестали отображать содержимое, если только я не использую структуру постоянной ссылки по умолчанию. Я не получаю ошибку 404, просто отсутствие сообщения. Я искал решения, но ничто из того, что я нашел до сих пор, не описывает то, что я испытываю, и никаких решений пока не работает.Wordpress Single Custom Post Type Permalinks Broken After 3.7.1 Update

Вот мой таможенный пост типа регистрационный код из functions.php моей темы в:

add_action('init', 'gallery_init'); 
add_action('init', 'my_custom_init'); 
function my_custom_init() 
{ 
$labels = array(
'name' => _x('Work', 'post type general name'), 
'singular_name' => _x('Work', 'post type singular name'), 
'add_new' => _x('Add New', 'work'), 
'add_new_item' => __('Add New Work'), 
'edit_item' => __('Edit Work'), 
'new_item' => __('New Work'), 
'view_item' => __('View Work'), 
'search_items' => __('Search Work'), 
'not_found' => __('No work found'), 
'not_found_in_trash' => __('No work found in Trash'), 
'parent_item_colon' => '' 
); 
$args = array(
'labels' => $labels, 
'public' => true, 
'publicly_queryable' => true, 
'description' => __('Work for portfolio.'), 
'show_ui' => true, 
'query_var' => '0', 
'rewrite' => true, 
'slug' => 'work', 
'capability_type' => 'post', 
'hierarchical' => true, 
'menu_position' => null, 
'exclude_from_search' => false, 
'taxonomies' => array('gallery'), 
'supports' => array('title','editor','thumbnail','custom-fields','page-attributes') 
); 
register_post_type('work',$args); 
} 

ответ

1

В вашем $args массиве, то есть 'query_var' => '0'.

Чтение register_post_type() docs, я вижу:

query_var
(логический или строка) (необязательный) Устанавливает query_var ключ к этому типу.
По умолчанию: True - в $post_type

Интересно, есть ли строже чек на query_var в 3.7.1, где '0' не работает, как и следовало ожидать, так как это не то же самое, строго говоря, как (boolean) false. (Технически, как вы его определили, это string.)

+0

Установка 'query_var' в' true', похоже, устранила проблему. – user3034130

 Смежные вопросы

  • Нет связанных вопросов^_^