ramazan0579 adlı üyeden alıntı

hocam bu 3 ünü hallettim :) admin panelinden ekliyorum siliyorum custom post type ile arhive dosyasına çekiyorum :) peki oyuncuya tıklandığında http://localhost/wp/?oyuncular=isim-soyisim gibi link çıkıyor bu linki nasıl htaccess kullanmadan http://localhost/wp/oyuncular/isim-soyisim yapabilirim?

birde bu dosyayı oluşturdum diyelim bu linki nasıl o dosya ile bağdaştırıcam oyuncular=isim-soyisim şeklinde gidiyor. single_oyuncu.php dosyasına nasıl girmesini sağlayabilirim?


Eklediğin ve arşivi olmasını istediğin şey CPT mi yoksa Taksonomi mi?

CPT ise https://codex.wordpress.org/Function_Reference/register_post_type buraya bir bak.

public, publicly_queryable, hierarchical, has_archive değişkenlerini oku.

has_archive true ise arşive gider linke tıklayınca.

rewrite slug ile de uzatısını değiştirirsin. Oyuncular, oyuncu ne yapmak istiyorsan.

Bu da uzman ipucu: CPT eklediğin kodun en altına eklersen uzantılarda hiç sorun çıkmaz ve arama sonuçlarında da sorunsuzca görünür:

function add_custom_types_to_tax( $query ) {
if( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {

$post_types = get_post_types();

$query->set( 'post_type', $post_types );
return $query;
}
}
add_filter( 'pre_get_posts', 'add_custom_types_to_tax' );