Lấy URL permalink trong wordpress cho mọi kiểu dữ liệu

Quảng cáo
Ads_ngang
Website dinhthuanit.com có bài Lấy URL permalink trong wordpress cho mọi kiểu dữ liệu

Single post/page

– Lấy URL của post hoặc page.

 the_permalink($post-> ID); echo get_permalink($post-> ID);  

Không chỉ định post sẽ trả về URL hiện tại.

 the_permalink();  

Post Type Archive Page

– Lấy permalink cho trang archive của custom post type (custom post type archives page)

 // replace $post_type with your custom-post-type get_post_type_archive_link( 'custom-post-type'); // just the url  

Chú ý: post type phải bổ trợ archive, archive là template liệt kê toàn bộ dữ liệu của post type khác với category/taxonomy chúng rành riêng cho một danh mục của post type, template category/taxonomy chỉ liệt kê dữ liệu bài viết của một danh mục.
post-type-has-archive

Địa chỉ archive của post chính là Home page home_url() . Nếu site của bạn cấu hình front page có trỏ vào static page thì archive thuộc sở hữu trang đó, cái mà is_front_page() trả về true nhưng is_home() thì trả về false.

Nếu tạo page có trùng với địa chỉ slug của post type archive, thì ưu ái cho template archive. Template archive sử dụng chung là file archive.php , bạn cũng đều có thể tạo riêng file archive với từng post_type cho website của bạn theo quy chế của wordpress. Ví dụ: kiểu post_type=’movies’ thì có archive link: base-url/movies

Category/Taxonomy permalink

Với taxonomy là category có mặc định của post chúng ta sử dụng hàm get_category_link để lấy URL.

     

Ví dụ:

    Category Name  

Khác với category, custom taxonomy cũng có thể có thể áp dụng cho mọi taxonomy có trong web của bạn, chỉ định tên taxonomy và danh mục taxonomy (term) vào hàm get_term_link để trả về đường dẫn của term taxonomy đó.

 // replace 'custom-taxonomy-slug' with your own get_term_link( get_query_var( 'term' ), 'custom-taxonomy-slug');  

Bạn cũng cũng có thể dùng hàm trên để trả về category URL với taxonomy=’category’.

 $link=get_term_link( 'category-slug','category');  

Áp dụng tựa như cho tag , tag mặc định dùng cho post có taxonomy=’post_tag’.

 $link=get_term_link( 'tag-slug','post_tag');  

Ngoài ra, chúng ta được phép liên kết mọi taxonomy cho mọi post type, vì taxonomy là độc lập không dành riêng cho post type nào. Để đăng ký taxonomy cho post type bạn sử dụng hàm register_taxonomy_for_object_type . Xem Ví dụ:

 add_action('init', 'add_taxonomy_objects'); function add_taxonomy_objects() { register_taxonomy_for_object_type('category', 'product'); register_taxonomy_for_object_type('post_tag', 'product'); }  

Ví dụ
Nếu bạn sử dụng Facebook’ open graph tags trong head, ví dụ:

  <meta property="og:url" content="  " />   

Điều này không đúng với trang archive (gồm taxonomy và archive post type). Giá trị tính chất content là địa điểm URL của thuộc tính property og:url thông tin này được dùng cho facebook open graph.
Bạn có thể tạo hàm lấy URL hiện tại của trang bằng PHP hoặc định vị permalink cho nội dung trang bằng các hàm template tag. Xem đoạn code sau đây:

   ID ); } ?>      

Nhớ thay ‘custom-taxonomy-slug’ và ‘custom-post-type’ cho kiểu dữ liệu của bạn.

Bài viết Lấy URL permalink trong wordpress cho mọi kiểu dữ liệu được tổng hợp và biên tập bởi: dinhthuanit.com. Mọi ý kiến đóng góp và phản hồi vui lòng gửi Liên Hệ cho dinhthuanit.com để điều chỉnh. dinhthuanit.com xin cảm ơn.

Bài Viết Liên Quan


Bài Viết Khác


Quảng cáo
Ads_ngang