it-swarm.com.de

Benutzerdefiniertes Titel-Tag für jede Seite in Paginierung?

Unter Bezugnahme auf die folgenden Fragen.
Wie ändere ich Titel-Tags in paginierten Beiträgen?
Seite mit Paginate-Tags
Wie ändere ich Titel-Tags in paginierten Beiträgen?
Seitenzahl zu Meta-Beschreibung in Wordpress SEO von Yoast hinzufügen

Ich benutze das WP Page Numbers Plugin für die Paginierung. Aber das Plugin bot keine anderen Optionen an.

Ich möchte für jede Seite in meinen Seitenumbrüchen unterschiedliche Titel-Tags hinzufügen. Unten sind verschiedene Seiten

Paginierung für alle Indexseiten (ab 50 Seiten)
http: // domain.com/page/2/

Paginierung für alle Kategorien (jeweils 20 Seiten in 4 Kategorien und aufsteigend)
http: // domain.com/this-is-category-no-1/page/2/
http: // domain.com/this-is-my-cat-no-2/page/3/

1
muhammad usman

Verwenden Sie eine Abfrage, um die Ergebnisse auf jeder Seite anzuzeigen?

Wenn Sie die Abfrageargumente kennen, können Sie Dinge basierend auf der Ausgabe tun. Angenommen, 'posts_per_page' ist auf 20 eingestellt. Sie können found_posts verwenden, um zu zählen, wie viele Posts vorhanden sind, und ein Titel-Tag basierend auf diesen Informationen anzeigen:

$num_posts = $my_query->found_posts;

// For index pages
if(is_page('page_title_here') && $num_posts / 20 == 4){
     // Now you're on page 4
}

// For category pages
if(is_category('category_title_here') && $num_posts / 20 == 3){
     // Now you're on page 3
}

Wenn Sie 'paged' auf $paged gesetzt haben und $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; definiert haben, können Sie if-Anweisungen basierend auf der Seitenzahl machen (besser als der obige Code IMO):

// For index pages
if(is_page('page_title_here') && $paged == 4){
     // Now you're on page 4
}

// For category pages
if(is_category('category_title_here') && $paged == 3){
     // Now you're on page 3
}

Ich bin mir eigentlich nicht sicher, was Sie mit title-Tags meinen, aber Sie können in den if-Anweisungen alles tun, was Sie wollen.

UPDATE

Wenn Sie möchten, dass der Code den Titel in das <title> -Tag im Abschnitt <head> setzt, setzen Sie den Code in eine Funktion:

function title_function(){
    // For index pages
    if(is_page('page_title_here') && $paged == 4){
         return 'Title for page 4 on page_title_here';
    }

    // For category pages
    if(is_category('category_title_here') && $paged == 3){
         return 'Title for page 3 on category_title_here';
    }
}

Und legen

<title><?php echo title_function(); ?></title>

UPDATE 2

Ich habe die Frage falsch verstanden. Verwenden Sie anstelle von is_page im obigen Code is_home(), wenn auf Ihrer Seite die letzten Beiträge angezeigt werden, oder is_front_page(), wenn es sich bei Ihrer Startseite um eine statische Seite handelt:

function title_function(){
    // For homepage
    if(is_home() && $paged == 4){
         return 'Title for page 4 on page_title_here';
    }

    // For category pages
    if(is_category('category_title_here') && $paged == 3){
         return 'Title for page 3 on category_title_here';
    }
}
0
eskimo