wp_title () zeigt 404 – Installation außerhalb von WP

wp_title() von theme’s header.php zeigt “Seite nicht gefunden”. Auch die body_class zeigt das Wort “error404” an.

  • der WP-Blog ist auf site.com/blog/ installiert
  • Ein Beitrag wird außerhalb der WP-Installation gerendert, genauer gesagt unter der Adresse wildcard-subdomain.site.com/articles/post-slug

Ich habe auf der Seite hinzugefügt:

 define('WP_USE_THEMES', false); require( ROOT_DIR . '/blog/wp-blog-header.php'); 
  • Ich habe get_header() , get_footer() hinzugefügt und es funktioniert gut
  • in der functions.php Datei des Themas habe ich add_theme_support( 'title-tag' ); hinzugefügt add_theme_support( 'title-tag' );
  • Die Hooks funktionieren einwandfrei, auch Plugins werden geladen

Warum wird der Posttitel nicht angezeigt?

Solutions Collecting From Web of "wp_title () zeigt 404 – Installation außerhalb von WP"

Sie könnten stattdessen eine externe Abfrage durchführen.

 < ?php define('WP_USE_THEMES', false); global $wpdb; require(ROOT_DIR.'/blog/wp-load.php'); query_posts('showposts=1'); get_header(); try{ $args = array('post_type' => array('post'), 'posts_per_page' => -1); $qry = null; $qry = new WP_Query($args); if($qry->have_posts()){ while($qry->have_posts()){ $qry->the_post(); $theTitle = get_the_title(); print $theTitle.'
'; } wp_reset_query(); }else{ print 'no records found'; } }catch(Exception $e){ print $e->getMessage(); } get_footer(); ?>

Um den Titel anzeigen zu können und eine richtige body_class zu haben, muss wordpress zuerst die URL analysieren und herausfinden, auf welchen Seitentyp verwiesen wird und welche Seite es ist. Sie können die Variable $_SERVER mit URL-Daten $_SERVER , die für WordPress sinnvoll sind.

…. oder führe eine explizite Abfrage durch, um alles in @ dan’s Antwort zu setzen