如果我理解你的意思,如果你想为你的国家创建一个自定义的帖子类型,而不是试图将其与你自己的表一起破解,那么大部分问题都会自动解决。WordPress将为您处理重写。鉴于提供的信息,我认为我无法获得任何接近工作代码的信息,但如果您follow the examples in the Codex 你应该有一个很好的开始。以下是其中之一:
function codex_custom_init() {
$labels = array(
\'name\' => \'Books\',
\'singular_name\' => \'Book\',
\'add_new\' => \'Add New\',
\'add_new_item\' => \'Add New Book\',
\'edit_item\' => \'Edit Book\',
\'new_item\' => \'New Book\',
\'all_items\' => \'All Books\',
\'view_item\' => \'View Book\',
\'search_items\' => \'Search Books\',
\'not_found\' => \'No books found\',
\'not_found_in_trash\' => \'No books found in Trash\',
\'parent_item_colon\' => \'\',
\'menu_name\' => \'Books\'
);
$args = array(
\'labels\' => $labels,
\'public\' => true,
\'publicly_queryable\' => true,
\'show_ui\' => true,
\'show_in_menu\' => true,
\'query_var\' => true,
\'rewrite\' => array( \'slug\' => \'book\' ),
\'capability_type\' => \'post\',
\'has_archive\' => true,
\'hierarchical\' => false,
\'menu_position\' => null,
\'supports\' => array( \'title\', \'editor\', \'author\', \'thumbnail\', \'excerpt\', \'comments\' )
);
register_post_type( \'book\', $args );
}
add_action( \'init\', \'codex_custom_init\' );
用“国家”替换“书籍”的引用,您就可以上路了。补充普通岗位数据
Custom Meta Fields, 可能地
registering your own metaboxes 为了方便起见,您应该还有很长的路要走。
如果您不想这样做,那么您可以创建一个“页面”,并custom page template 处理此数据并通过$_GET
一串
您也可以使用WP_Rewrite
生成漂亮的永久链接,但这很复杂。在我看来,最好的解决方案是自定义帖子类型。