WordPress wp_head() Titel-Tag funktioniert nicht

Lesezeit: 2 Minuten

Benutzeravatar von Floris
Floris

Das Problem ist, dass auf meiner One-Pager-Website der Titel-Tag nicht ausgefüllt wird.

page.php sieht aus wie das:

<?php 

locate_template( 'page-home.php', true );

exit();

page-home.php sieht aus wie das:

<?php get_header(); ?>

<?php get_template_part('template-sections/slider'); ?>

<?php get_template_part('template-sections/services'); ?>

<?php //etc. ?>

<?php get_footer();

header.php sieht aus wie das:

<!doctype html>
<html <?php language_attributes(); ?>>
<head>
    <meta charset="<?php bloginfo( 'charset' ); ?>"/>
    <meta name="viewport" content="width=device-width, initial-scale=1"/>
    <link rel="profile" href="http://gmpg.org/xfn/11"/>
    <base href="<?php echo get_site_url(); ?>/">
    <?php wp_head(); ?>
</head>

<body itemprop="hasPart" itemscope="" itemtype="http://schema.org/WebPage" <?php body_class(); ?>>
<!-- etc -->

Und footer.php sieht aus wie das:

            <?php wp_footer(); ?>
    </main>
    <aside class="aside">
        <div class="aside__content">
        </div>
    </aside>
</div>
</body>
</html>

Ja. Es ist eine Seite namens vorhanden home im Backend. Und ich möchte, dass WordPress diesen Titel aufgreift und als Titel-Tag verwendet header.php.

Soweit ich weiß, füllt WordPress normalerweise automatisch den Titel-Tag aus. Also, was ist hier das Problem? Danke!

PS: Ich benutze die nicht wp_title filtern Sie irgendwo in meinem benutzerdefinierten WordPress-Design.

  • Welche Daten enthält der Titel auf dieser Seite, ist er leer? Hast du YoastSEO installiert? Wenn Sie das Standard-Twenty17-Design aktivieren, bleibt das Problem bestehen?

    – wbdlc

    8. November 2018 um 9:53 Uhr

  • Ich hatte ‘All In One SEO Pack’ installiert. Aber bereits deaktiviert … gleiches Problem.

    – Flori

    8. November 2018 um 9:55 Uhr

Benutzeravatar von Floris
Floris

OK das Lösung, die ich gefunden habe könnte anderen helfen. Daher habe ich mich frei gefühlt, es hier zu posten.

Teil 1. Vergleich mit dem Standard twentyseventeen Thema. Ich fand, dass WordPress braucht add_theme_support( 'title-tag' ); um den Titel verwalten zu können. (Andernfalls sollten Sie nur a hinzufügen <title> markiere dich selbst header.phpIch schätze.

Teil 2. Ich musste a hinzufügen benutzerdefinierte Filter Zu functions.php um den Titel in einem gewünschten Format anzuzeigen. Zum Beispiel (mit einem SEO-Plugin):

function custom_title( $title_parts ) {
    $page_id   = site_get_page_id(); // custom function, you might want to use global $post here
    $seo_title = @get_post_meta( $page_id, '_aioseop_title' );

    if ( isset( $seo_title[0] ) ) {
        $title = $seo_title[0];
    } elseif ( isset( $page_id ) ) {
        $title = get_the_title( $page_id );
    }

    $page_title           = isset( $title ) ? $title : 'Page not found in backend';
    $title_parts['title'] = $page_title;

    return $title_parts;
}

  • vergessen über die Themenunterstützung, danke!

    – tiadodev

    25. Januar um 22:37 Uhr

1442270cookie-checkWordPress wp_head() Titel-Tag funktioniert nicht

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy