Burası, geçmişte karşılaştığım sorunlar için bir sürü Google ile iyi bir bilgi kaynağı olarak buldum. Sorum, WordPress'in kullandığı ayrıntılı yeniden yazma kurallarıyla ilgili.
Proje adı verilen özel bir yazı türü ayarladım ve projeler adı verilen özel bir sınıflandırma kaydettim . Her şey, büyük olasılıkla yeniden yazma kurallarından dolayı, yeniden yazma sümük seçenekleri dışında, çakışmaya neden oldukları için harika çalışıyor.
Temelde bu ulaşmak istediğim yapı:
example.com/work/%taxonomy%/%post_name%/
(gönderiler için)example.com/work/%taxonomy%/
(belirli bir sınıflandırma terimine ait yayınları listeleyin)example.com/work/
(bu sınıflandırma ile ilişkili tüm yayınları listelemek için taxonomy.php dosyasını içeren page-work.php dosyasına gider)
İşte şimdiye kadar var kod, ama bu biraz stumped biraz gibi WP_Rewrite kuralları yazma yardıma ihtiyacım var.
$labels = array(
'name' => _x('Projects', 'post type general name'),
'singular_name' => _x('Project', 'post type singular name'),
'add_new' => _x('Add New', 'project item'),
'add_new_item' => __('Add New Project'),
'edit_item' => __('Edit Project'),
'new_item' => __('New Project'),
'view_item' => __('View Project'),
'search_items' => __('Search Projects'),
'not_found' => __('Nothing found'),
'not_found_in_trash' => __('Nothing found in Trash'),
'parent_item_colon' => ''
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'hierarchical' => true,
'rewrite' => array('slug'=>'work', 'with_front'=>false),
'show_ui' => true,
'_builtin' => false, // It's a custom post type, not built in!
'capability_type' => 'post',
'query_var' => "project", // This goes to the WP_Query schema
'menu_position' => null,
'supports' => array('title','editor','thumbnail', 'comments', 'author', 'excerpt')
);
register_post_type('project' , $args);
// Showcase Taxonomy
register_taxonomy('projects', array('project'), array(
'public' => true,
'hierarchical' => true,
'label' => 'Project Categories',
'singular_label' => 'Project Category',
'query_var' => true,
'rewrite' => array('slug'=>'work', 'with_front'=>false, 'hierarchical'=>true)
)
);
Yardımın için çok teşekkürler! :-)