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' );