0

ワードプレスのページネーションクエリについて質問があります。

例えば; 2番目のページdomain.tld/page / 2をクリックすると、ページの説明メタを変更する方法wp_head();はありますか?

4

3 に答える 3

1

答えを検索しましたが、正しい解決策が見つかりませんでした。これをチェックしてください

function add_meta_tags_for_pagination_pages() {
    global $page, $wp_query; // need to use globag vars in function
    if ( is_paged() ) { // it is a pagination
        $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; // get current pagination page

        if (!is_home()){ // it is pagination in some category
            $category = get_the_category($wp_query->posts[0]->ID);
            $category_name = $category[0]->name;
        }  

        echo '<meta name="description" content="' . (isset($category_name) ? $category_name . ' | ' : '') . sprintf( __( 'Page %s' ), $paged ) . '" />' . "\n";
        echo '<meta name="keywords" content="' . (isset($category_name) ? $category_name . ', ' : '') . sprintf( __( 'Page %s' ), $paged ) . '" />' . "\n";
    }
}
add_action( 'wp_head', 'add_meta_tags_for_pagination_pages' , 2 );
于 2017-01-18T07:26:48.833 に答える
1

上記の答えはまだ機能します。get_the-excerpt()を追加するだけで、より適切なページの説明になります。

また、ソリューションは/categoryサブディレクトリを持つページでは機能しません

于 2020-11-15T01:18:08.750 に答える
-1

これをお探しですか?

remove_action ('wp_head', 'wp_generator');
于 2012-11-06T22:30:08.897 に答える