Alle Inserate von einem Makler
-
Hi,
hab mir die anderen Topics schon angeschaut aber irgendwie werde ich nicht schlau daraus.
Ich will in WordPress eine Seite machen, in der alle Inserate von mir sei es Wohnungen, H?user , etc. anzeigen lassen.
Gesehen habe ich, dass es scheinbar nicht m?glich ist es gleichzeitig auszuw?hlen, darum der Gedanke, dass er einfach automatisch nach dem ersten sucht (zb Wohnungen), dann das n?chste (H?user) usw..Da ich mich nicht so gut mit php auskenne sehe ich nicht genau, wo ich die Objekt Typen übergeben werden, damit ich da einfach alle reinschreiben kann. Kannst mir da wer weiter helfen?
-
Hab es mittlerweile hinbekommen, dass er alle Angebote auf einer Seite anzeigt. Nun jedoch neues Problem: Gibt es eine M?glichkeit mehr als nur den Preis aufzurufen? Nebenkosten evtl. Heizkosten?
Hi, habe auch versucht alle Objekte auf eine Seite anzuzeigen, kannst du mir vlt sagen wie du das hinbekommen hast?
Vielen Dank im Voraus!
Bin auch daran interessiert. Kann jemand auf die schnelle weiterhelfen?
L?sung gefunden. Wer noch danach sucht, einfach folgende Funktion austauschen.
Aber Achtung, die Objekte werden so nicht nach Buchstabe sortiert sondern erst nach den Kategorietypen im Array $realestatetypes./wp-content/plugins/immocaster/content_resultlist.php
// Show frontend resultlist function immocaster_content_show_resultlist($text) { global $post, $wp_query; if(is_page()) { // Get metadata $immocaster_meta = get_post_meta($post->ID,'_immocaster_meta',TRUE); // Search by region if(isset($immocaster_meta['immocaster_mb_resultlist_region'])) { if(substr_count($immocaster_meta['immocaster_mb_resultlist_region'],' | ')>=1) { $aRegion = explode(' | ',$immocaster_meta['immocaster_mb_resultlist_region']); $sRegionName = $aRegion[0]; $iRegionId = $aRegion[1]; $sRegionKey = 'geocodes'; $sRegionValue = $iRegionId; } } // Search by radius if(!empty($immocaster_meta['immocaster_mb_resultlist_all_regions'])) { $sRegionKey = 'geocoordinates'; $sRegionValue = '52.52546480183439;13.369545936584473;9999999999'; } // Code for resultlist if(isset($immocaster_meta['immocaster_mb_resultlist_show_resultlist']) && isset($sRegionKey) && isset($sRegionValue)) { $realestatetypes = array( "apartmentrent", "apartmentbuy", "houserent", "housebuy", "officebuy", "officerentmonth", "officerentsqm", "storebuy", "storerentmonth", "storerentsqm" ); foreach($realestatetypes as $realestatetype){ $aParameters = array( $sRegionKey => $sRegionValue, 'realestatetype' => $realestatetype, 'sorting' => $immocaster_meta['immocaster_mb_resultlist_sorttype'], 'price' => $immocaster_meta['immocaster_mb_resultlist_price_from'].'-'.$immocaster_meta['immocaster_mb_resultlist_price_till'] ); if(isset($wp_query->query_vars[IMMOCASTER_PAGINATOR_PAGER])) { $aParameters['pagenumber'] = (int)$wp_query->query_vars[IMMOCASTER_PAGINATOR_PAGER]; } // Fulltext if(isset($immocaster_meta['immocaster_mb_resultlist_fulltext'])) { $aParameters['fulltext'] = $immocaster_meta['immocaster_mb_resultlist_fulltext']; } // Realtor only if(isset($immocaster_meta['immocaster_mb_resultlist_realtor_only'])) { $aParameters['username'] = get_option('is24_account_username'); $aParameters['channel'] = 'hp'; } // Search with Immocaster-SDK $oImmocasterSDK = ImmocasterSDK::getInstance('is24'); $res = $oImmocasterSDK->regionSearch($aParameters); // Output $sOutput = immocaster_theme('resultlist', array($res)); $sPostContent = $post->post_content; if(isset($wp_query->query_vars[IMMOCASTER_PAGINATOR_PAGER])) { if((int)$wp_query->query_vars[IMMOCASTER_PAGINATOR_PAGER]>1) { $sPostContent = ''; } } $theOutput .= $sPostContent.$sOutput; } return $theOutput; } } return $text; }
Servus miteinander,
danke für das Code-Snippet @scorpnetwork; allerdings habe ich hiermit das Problem, dass es zu Doppelungen der Objekte kommt (vermutlich dann, wenn ein Objekt in mehreren Kategorien ist).
Hat einer von euch, dieses Problem schon l?sen k?nnen?
Was ich schon probiert habe, aber nicht klappt (kenne mich leider nicht aus mit PHP), ist an das Ende der von scorpnetwork genannten Funktion noch eine if-Abfrage zu machen:
if (strpos($theOutput, $sPostContent.$sOutput) === FALSE){ $theOutput .= $sPostContent.$sOutput; }
Danke und viele Grü?e,
Maxwei?t jemand, wie man den obigen Code von scorpnetwork so erweitern kann, dass zB Investments auch mit angezeigt werden? Diese Option fehlt leider..
Erg?nzung für alle Suchenden – der Code oben von Scorpnetwork enth?lt einen Fehler, sodass ggf. Text der in der Seite oberhalb der ImmoScout Objekte angezeigt wird dupliziert zwischen den Ergebnissen angezeigt wird.
Dies ist eine korrigierte Version:
// Show frontend resultlist function immocaster_content_show_resultlist($text) { global $post, $wp_query; if(is_page()) { // Get metadata $immocaster_meta = get_post_meta($post->ID,'_immocaster_meta',TRUE); // Search by region if(isset($immocaster_meta['immocaster_mb_resultlist_region'])) { if(substr_count($immocaster_meta['immocaster_mb_resultlist_region'],' | ')>=1) { $aRegion = explode(' | ',$immocaster_meta['immocaster_mb_resultlist_region']); $sRegionName = $aRegion[0]; $iRegionId = $aRegion[1]; $sRegionKey = 'geocodes'; $sRegionValue = $iRegionId; } } // Search by radius if(!empty($immocaster_meta['immocaster_mb_resultlist_all_regions'])) { $sRegionKey = 'geocoordinates'; $sRegionValue = '52.52546480183439;13.369545936584473;9999999999'; } // Code for resultlist if(isset($immocaster_meta['immocaster_mb_resultlist_show_resultlist']) && isset($sRegionKey) && isset($sRegionValue)) { $realestatetypes = array( "apartmentrent", "apartmentbuy", "houserent", "housebuy", "officebuy", "officerentmonth", "officerentsqm", "storebuy", "storerentmonth", "storerentsqm" ); foreach($realestatetypes as $realestatetype){ $aParameters = array( $sRegionKey => $sRegionValue, 'realestatetype' => $realestatetype, 'sorting' => $immocaster_meta['immocaster_mb_resultlist_sorttype'], 'price' => $immocaster_meta['immocaster_mb_resultlist_price_from'].'-'.$immocaster_meta['immocaster_mb_resultlist_price_till'] ); if(isset($wp_query->query_vars[IMMOCASTER_PAGINATOR_PAGER])) { $aParameters['pagenumber'] = (int)$wp_query->query_vars[IMMOCASTER_PAGINATOR_PAGER]; } // Fulltext if(isset($immocaster_meta['immocaster_mb_resultlist_fulltext'])) { $aParameters['fulltext'] = $immocaster_meta['immocaster_mb_resultlist_fulltext']; } // Realtor only if(isset($immocaster_meta['immocaster_mb_resultlist_realtor_only'])) { $aParameters['username'] = get_option('is24_account_username'); $aParameters['channel'] = 'hp'; } // Search with Immocaster-SDK $oImmocasterSDK = ImmocasterSDK::getInstance('is24'); $res = $oImmocasterSDK->regionSearch($aParameters); // Output $sOutput = immocaster_theme('resultlist', array($res)); $sPostContent = $post->post_content; if(isset($wp_query->query_vars[IMMOCASTER_PAGINATOR_PAGER])) { if((int)$wp_query->query_vars[IMMOCASTER_PAGINATOR_PAGER]>1) { $sPostContent = ''; } } $theOutput .= $sOutput; } return $sPostContent.$theOutput; } } return $text; }
- The topic ‘Alle Inserate von einem Makler’ is closed to new replies.