Hallo,
ich habe folgendes Problem, bzw. bisher hatte es super funktioniert und auf einmal funktioniert es nicht mehr.
Ich habe ein Webseite mit Wordpress laufen, zu dieser gibt es einen eigenen Blog mit einer eigenen Wordpress Installation und eigener Datenbank. Bitte nicht nachfragen warum. das wurde so gewollt und wird auch nicht geändert. Ich habe mit folgendem Code einen Teaser auf die Webseite gemacht der das Bild und den Titel des letzten Blogbeitrags vom externen Blog zeigt und beim draufklicken zu dem Blogbeitrag führt:
<?php
global $wpdb;
$wpdb_backup = $wpdb;
$wpdb = new wpdb(DBB_USER,DBB_PASSWORD, DBB_NAME, DB_HOST );
$wpdb->set_prefix('wp_');
$thumbnails = get_posts('numberposts=1');
if ( has_post_thumbnail($thumbnail->ID)) {
$link=explode('/',get_permalink( $bid ),4);
$bloglink=BLOG_URL.$link[3];
$src=wp_get_attachment_image_src(get_post_thumbnail_id($bid),'magazine-teaser');
$blogpic = str_replace("http://".$_SERVER['SERVER_NAME'], BLOG_URL, $src[0]);
echo '<div style="overflow:hidden;display:block;"><a style="text-decoration:none;"href="' . $bloglink . '">';
echo '<div class="blogpic"><img style="width:100%" src=" ' . $blogpic . '"></div>';
echo '<div class="navititle"><h3>' . esc_attr( $thumbnail->post_title ) . '</h3></div></a></div>';
}
$wpdb = $wpdb_backup;
?>
Alles anzeigen
Das ganze hat wie gesagt bisher super funktioniert. Es sei noch gesagt das die Webseite mit WPML läuft und in de und en verfügbar ist.
Das komisch ist das wenn die Sprache de eingestellt habe funktioniert es und bei en funktioniert es nicht.
Mir ist aufgefallen das er bei de die richtige Datenbank benutzt und zwar die des Blogs und bei en auf die Datenbank der Webseite drauf zugreift. Warum er das macht ist mir ein Rätsel. Kann mir da jemand weiter helfen? Ich ändere ja für diesen Codeteil die Datenbankanbindung zu der Blogseite und setze sie erst danach zurück.
Ich hoffe es hat jemand eine Idee.
LG
Clueless