WP所有导入插件-设置永久链接页面



我正在进行一个大规模的页面(超过70000页(集成项目,多亏了WP All Import,我可以用我的csv文件中的数据创建页面,这里的问题是我想根据我的csv文件的一些值设置permalink((。

捕获WP所有导入

例如,我想创建URL:

website.com/destinations/UK/london
website.com/destinations/UK/london/agency1
website.com/destinations/UK/london/agency2
website.com/destinations/FR/paris
website.com/destinations/FR/paris/agency1
website.com/destinations/FR/paris/agency2

Country(UK,FR.…(等于我的CSV文件中的一列城市(伦敦、巴黎……(等于我CSV文件中的一列Agency(agency1,agency2….(等于我的CSV文件中的一列

有人能帮我吗?

谢谢:(

我不知道你是否可以更新整个permalink,但你可能可以用类似的东西(未测试(更新post-slug(wp_posts表中的post_name列(:

function my_saved_post( $post_id, $xml_node, $is_update ) {
// Retrieve the import ID.
$import_id = ( isset( $_GET['id'] ) ? $_GET['id'] : ( isset( $_GET['import_id'] ) ? $_GET['import_id'] : 'new' ) );
// Only run for import 8. TODO: Change this to your import ID!
if ( $import_id == '8' ) {
// Convert SimpleXml object to array for easier use.
$record = json_decode( json_encode( ( array ) $xml_node ), 1 );
// verify post is not a revision
if ( ! wp_is_post_revision( $post_id ) ) {
// update the post slug
wp_update_post( array(
'ID' => $post_id,
'post_name' => $record['pays'] . '/' . $record['typedelieu']
));
}
}
}
add_action( 'pmxi_saved_post', 'my_saved_post', 10, 3 );

受文档和本SE答案的启发。

最新更新