Có thể thay đổi URL cho loại bài đăng thông thường mà không ảnh hưởng đến URL của các loại bài đăng tùy chỉnh khác?


9

Tiến thoái lưỡng nan

Tôi có một vài loại bài tùy chỉnh:

  • Danh mục đầu tư
  • Lời chứng thực
  • Câu hỏi thường gặp

Các cấu trúc URL cho các loại bài đăng tùy chỉnh này là:

  • mysite.com/ danh mục đầu tư / tên của tùy chỉnh bài
  • mysite.com/ lời chứng thực / tên của tùy chỉnh bài
  • mysite.com/ faq / tên-tùy chỉnh-bài

Tôi muốn sử dụng loại bài đăng WordPress tích hợp, bình thường để kiểm soát các mục blog của chúng tôi và có URL cho mỗi mục blog như sau:

  • mysite.com/ blog / tên của bài viết

Nếu tôi đi tới Cài đặt> Permalinks và điều chỉnh cấu trúc URL giống như ...

/blog/%postname%/

... Sau đó, URL cho tất cả các loại bài đăng của tôi bị ảnh hưởng, dẫn đến:

  • mysite.com/ blog / portfolio / name-of-custom-post
  • mysite.com/ blog / lời chứng thực / tên của bài đăng
  • Vân vân...

Câu hỏi

Những gì tôi muốn biết - có thể điều chỉnh cấu trúc URL cho loại bài đăng WordPress tích hợp mà không ảnh hưởng đến cấu trúc URL của các loại bài đăng tùy chỉnh khác không?

Cách khác duy nhất tôi thấy để giải quyết vấn đề nan giải của mình là tạo một loại bài đăng tùy chỉnh khác có tên là "Blog." Điều này có vẻ lãng phí, vì sau đó tôi sẽ không sử dụng loại bài đăng WordPress tích hợp.

Nếu ai cần nó, tại sao

Nếu có ai thắc mắc tại sao tôi lại cần "blog" trong URL đến vậy, thì đó là vì chúng tôi đã hợp nhất blog của chúng tôi vào cùng một cài đặt với trang web của chúng tôi và muốn giữ nguyên các URL để chúng tôi không mất nước ép Google có giá trị.

Bất kỳ trợ giúp được đánh giá rất nhiều, cảm ơn!


Tôi chỉ hỏi cùng một câu hỏi gần như từng chữ, rất vui vì tôi đã tìm thấy câu hỏi này, cảm ơn
JasonDavis

Câu trả lời:


14

Bạn có thể làm điều này trên đăng ký loại bài tùy chỉnh.

1) Đặt permalink mặc định của bạn trong quản trị viên WordPress theo cấu trúc mong muốn của bạn, ví dụ:

/ blog /% tên bài viết%

2) Thêm tham số "slug" và "with_front" vào mảng ghi lại trong hàm register_post_type. "Sên" phải là tên của loại bài đăng của bạn.

  $args = array(
    // ...
    'rewrite' => array(
        'slug' => 'your_post_type',
        'with_front' => false
    ),
    // ...
  ); 
  register_post_type('your_post_type',$args);

Điều này sẽ tạo ra các quy tắc viết lại sau đây:

Bài đăng mặc định: http://example.com/blog/%postname%
Trang mặc định: http://example.com/%postname%
Loại bài đăng tùy chỉnh: http://example.com/your_post_type/%postname%

BIÊN TẬP

Tham số "sên" là tùy chọn. Nếu bạn không đặt nó, tên của loại bài đăng tùy chỉnh của bạn sẽ được sử dụng. Kiểm tra tham chiếu chức năng về register_post_type: http://codex.wordpress.org/Function_Reference/register_post_type


Bạn hoàn toàn là người đàn ông. Điều này hoạt động hoàn hảo; cảm ơn bạn!
Ryan

@rofflox. Xin hãy xem câu hỏi này ( wordpress.stackexchange.com/questions/52471/ế ). Tôi đã thử câu trả lời của bạn nhưng điều đó không giúp tôi.
Trung bình Joe

0

Thay thế - Bạn có thể thiết lập chuyển hướng 301 vĩnh viễn. Điều này sẽ gửi mọi người vào liên kết chính xác và giữ nguyên nước ép google của bạn. Tôi không biết câu trả lời cho câu hỏi cụ thể của bạn mặc dù.


Cảm ơn ngài. Tôi đã hỏi người làm SEO của chúng tôi về việc đó và tôi được bảo rằng bạn sẽ mất một ít nước ép Google bằng cách thực hiện chuyển hướng 301. Tôi muốn không mất bất kỳ ai, nhưng nếu thất bại, tôi chỉ có thể đi theo con đường này.
Ryan

@Ryan - +1 buồn cười công ty của tôi chỉ yêu cầu làm điều tương tự như buổi chiều yesterda này. Hy vọng ai đó đi qua.
mrtsherman
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.