Trang lưu trữ loại bài đăng tùy chỉnh không hiển thị


11

Tôi có một danh mục trên trang web của mình được gọi là 'hồ sơ' Tôi đang trong quá trình chuyển danh mục này sang loại bài đăng tùy chỉnh được gọi là 'hồ sơ'.

Vấn đề của tôi là tôi không thể có được trang lưu trữ để hiển thị cho loại bài đăng tùy chỉnh này. Khi tôi đi tới url, mywebsite.com/profilesnó sẽ đưa tôi đến một trang bài đăng cho một bài đăng trong danh mục hồ sơ.

Tôi đã bao gồm has_archive = true;trongfunctions.php

Tôi không gặp vấn đề gì khi tạo trang lưu trữ cho một loại bài đăng tùy chỉnh khác mà tôi đã làm trên cùng một trang web vì vậy tôi thực sự bị mất lý do tại sao điều này không hoạt động trong thời gian này.

Bất kì lời khuyên nào cũng có thể được đánh giá cao?

add_action( 'init', 'profile_custom_init' );

/* Here's how to create your customized labels */
function profile_custom_init() {
$labels = array(
    'name' => _x( 'Profiles', 'post type general name' ), // Tip: _x('') is used for localization
    'singular_name' => _x( 'Profile', 'post type singular name' ),
    'add_new' => _x( 'Add New', 'Profile' ),
    'add_new_item' => __( 'Add Profile' ),
    'edit_item' => __( 'Edit Profile' ),
    'new_item' => __( 'New Profile' ),
    'view_item' => __( 'View Profile' ),
    'search_items' => __( 'Search Profile' ),
    'not_found' =>  __( 'No Profile found' ),
    'not_found_in_trash' => __( 'No Profile found in Trash' ),
    'parent_item_colon' => ''
);

// Create an array for the $args
$args = array( 'labels' => $labels, /* NOTICE: the $labels variable is used here... */
    'public' => true,
    'publicly_queryable' => true,
    'has_archive' => true,
    'show_ui' => true,
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post',
    'hierarchical' => false,
    'menu_position' => 10,
    'supports' => array( 'title', 'editor','thumbnail', 'excerpt', 'custom-fields' ),
        'taxonomies' => array('category')
    ); 

    register_post_type( 'profile', $args ); /* Register it and move on */
}

Hãy thử thay đổi danh mục hồ sơ thành một cái gì đó khác như hồ sơ-2.
Vinod Dalvi

Dường như không hoạt động. Ngoài ra, nếu tôi truy cập url mywebsite.com/his thay vì đưa tôi đến trang 404 (tôi không có bất kỳ trang hoặc bài đăng nào chỉ gọi là 'Của mình'), tôi sẽ đưa tôi đến một bài đăng bắt đầu bằng từ 'của anh ấy'. Điều này có vẻ rất lạ?
thân cây

Bạn đã cố gắng để lưu cấu trúc permalink của bạn một lần nữa? Điều này làm cho các quy tắc viết lại được tái tạo.
Mike Madern

Hãy thử lưu lại cấu trúc permalink bằng cách nhấp vào nút Lưu Thay đổi của Cài đặt Permalink.
Vinod Dalvi

Câu trả lời:


18
  1. Điều hướng đến Cài đặt -> permalinks
  2. Thay đổi cấu trúc permalink thành Mặc định
  3. Lưu các thiết lập
  4. Thay đổi cấu trúc tùy chỉnh hoặc tên bài đăng (hoặc bất kỳ cấu trúc nào khác)
  5. Lưu các thiết lập

Điều này sẽ ghi lại tập tin htaccess và sau đó ghi lại sẽ hoạt động.


Nếu giải pháp trên không hoạt động - nó sẽ liên quan đến cấu hình máy chủ.

Aapache2

Chạy: a2enmod rewrite && service apache2 reload

Nginx

Theo dõi: https://do.co/2LjCF8r


Tôi hy vọng điều này sẽ tiết kiệm thời gian của bạn.


Điều này đã giải quyết nó cho tôi.
user2924019

3

Lưu lại cấu trúc permalink dường như để khắc phục vấn đề. Cảm ơn vì tiền boa Mike và Vinod.


1
Tôi đã trả lời điều này trước Nikhil và nghĩ rằng nó sẽ hữu ích. Tôi đã không kiểm tra lại kể từ khi anh ấy đăng câu trả lời tốt hơn. Vì vậy, thật không công bằng khi buộc tội tôi không cung cấp tín dụng cho những người đã đăng câu trả lời.
thân cây

Thật tệ, tôi đã thấy cuộc tuần hành sau tháng mười và nghĩ rằng đó là năm tiếp theo .. câu trả lời thưa thớt của bạn kết hợp với đó giống như một cuộc rút tiền nhanh chóng .. Tôi nên xem xét kỹ hơn (sắp xếp theo số phiếu không giúp nhanh chóng có vẻ như vậy), đã cho bạn phiếu bầu cho cả câu hỏi và câu trả lời
Kender

@Kender - Tôi chưa có ý định lấy tín dụng của người khác trả lời hoặc sao chép nó. Tôi đã trả lời nó theo kinh nghiệm của tôi và tôi đã giải thích câu trả lời một cách chi tiết. Nó có thể giúp nhiều nhà phát triển khắc phục sự cố từ phía CMS cũng như máy chủ.
Nikhil
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.