Cách đặt loại bài đăng tùy chỉnh để không hiển thị ở mặt trước


9

Tôi sử dụng loại bài đăng tùy chỉnh trong một trong các trang web của mình để trình chiếu hình ảnh. Tôi có thể truy vấn công khai được đặt thành false / off nhưng khi Google thu thập dữ liệu trang web của tôi, tôi thấy lỗi 404 cho các URL cho trình chiếu của mình. Tôi nghĩ rằng bằng cách truy vấn công khai khỏi Wordpress sẽ không tạo ra các URL giao diện người dùng đó.

Làm cách nào tôi có thể tắt hoàn toàn URL và trang đầu cho loại bài đăng tùy chỉnh của mình?

BIÊN TẬP

Bằng cách thêm public => false, has_archive => false, publicaly_queryable => false, và query_var => falsetôi đã nhận được thành công thoát khỏi những sai sót trong 404 Google. Tôi cũng đã thêm chức năng được cung cấp bởi @Norcross chỉ cho biện pháp tốt.


URL của bạn là gì?
s_ha_dum

Làm thế nào để bạn chỉnh sửa các loại bài tùy chỉnh với các cài đặt đó? Sai công khai nghĩa là tôi không thể chỉnh sửa nó trong quản trị viên
Laurence đối với

1
Để chỉnh sửa trong quản trị viên có vẻ như bạn cần công khai => đúng, sau đó bạn có một lỗi đánh máy để làm cho nó không hiển thị ở mặt trước, nó phải được công
khai_queryable

!!!! Chú ý !!! Có một lỗi đánh máy nên là '
public_queryable

Câu trả lời:


6

Một tùy chọn khác là đặt chuyển hướng 301 cho tất cả các CPT trình chiếu để chuyển hướng ở đâu đó (như trang chủ). Điều này sẽ được Google chọn và cũng đảm bảo không ai vô tình dính vào chúng

function rkv_slideshow_redirect() {
    global $wp_query;

    // redirect from 'slideshow' CPT to home page
    if ( is_archive('CPT_NAME_HERE') || is_singular('CPT_NAME_HERE') ) :
        $url   = get_bloginfo('url');

        wp_redirect( esc_url_raw( $url ), 301 );
        exit();
    endif;
}

add_action ( 'template_redirect', 'rkv_slideshow_redirect', 1);

Cảm ơn! Tất cả các lỗi trình chiếu 404 của tôi trong Google đã biến mất. Tôi đã thêm công khai => false, has_archive => false và public_queryable => false và chúng không còn hiển thị dưới dạng lỗi 404. Tôi đã thêm mã mà bạn đã cung cấp vào tệp tin.php của tôi "chỉ trong trường hợp". Cảm ơn một lần nữa!
dkmojo

2

Rõ ràng trình chiếu của bạn , không phải WordPress, nó tiết lộ các URL đó. Tôi giả sử nó đang gói các hình ảnh trong trình chiếu với các liên kết đến các bài đăng tùy chỉnh mà bạn không muốn. Bạn cần chỉnh sửa trình chiếu để nó không làm điều đó.


Trình chiếu sử dụng wp_get_attachment_image_src để kéo các hình ảnh trong một vòng lặp để không có liên kết đến loại bài đăng tùy chỉnh trình chiếu. Tôi đã chỉ đặt tham số "công khai" trong phương thức đăng bài tùy chỉnh đăng ký của mình thành false. Tôi sẽ xem nếu điều đó giúp. Cảm ơn vì đầu vào của bạn!
dkmojo

1

Một sửa đổi cho câu hỏi ban đầu của bạn, bạn nên thêm

'exclude_from_search' => true,

Nếu điều này không được thêm vào, CPT sẽ hiển thị trong kết quả tìm kiếm.


developer.wordpress.org/reference/fifts/register_post_type : exclude_from_search(bool) Có loại trừ các bài đăng với loại bài đăng này khỏi kết quả tìm kiếm ở mặt trước. Mặc định là giá trị ngược lại của $ công khai.
Erenor Paz
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.