URL/Slug beim Import ändern

Im folgenden Code-Snippet wird der Slug zusammengesetzt aus: Objektart, Standort und dem Titel. Beispiel: wohnung-in-musterstadt-loft-in-toller-lage.

/**
 * Individuellen Slug für Immobilien-Posts generieren.
 */
function mysite_generate_property_slug( $post_data, $immobilie ) {
  global $immonex_openimmo2wp;
 
  $slug = '';
 
  $property_type = key( $immobilie->objektkategorie->objektart[0] );
  if ( $property_type ) $slug .= $property_type . '-';
 
  $property_location = $immobilie->geo->ort;
  if ( $property_location ) $slug .= 'in-' . strtolower( $property_location ) . '-';
 
  $slug .= $immonex_openimmo2wp->string_utils->slugify( $post_data['post_title'] );
 
  $post_data['post_name'] = $slug;
 
  return $post_data;
}
add_filter( 'immonex_oi2wp_add_property_post_data', 'mysite_generate_property_slug', 10, 2 );