如何添加<;标题>;在WP'中自定义页面;s function.php?

如何添加<;标题>;在WP'中自定义页面;s function.php?,php,wordpress,Php,Wordpress,我正在使用wordpress主题创建自定义页面 但是,当SEO Yoast用于制作自定义标题和元描述时,所有自定义页面都具有与index.php(主页)相同的标题标记。这显然是谷歌网站管理员工具的一个危险信号 add_action('theme_query', 'theme_page_query'); function theme_page_query() { global $wp_query; $act = get_query_var( 'act' ); if ($a

我正在使用wordpress主题创建自定义页面

但是,当SEO Yoast用于制作自定义标题和元描述时,所有自定义页面都具有与index.php(主页)相同的标题标记。这显然是谷歌网站管理员工具的一个危险信号

add_action('theme_query', 'theme_page_query');
function theme_page_query() {
    global $wp_query;

    $act = get_query_var( 'act' );
    if ($act == 'new-wallpapers') {
        query_posts('orderby=post_date&order=DESC&paged='.get_query_var('page'));
    } elseif ($act == 'popular-wallpapers') {
        query_posts('meta_key=theme_hit_download&orderby=meta_value_num post_date&order=DESC&paged='.get_query_var('page'));
    } elseif ($act == 'random-wallpapers') {
        query_posts('orderby=rand&paged='.get_query_var('page'));
    } elseif ($act == 'recent-downloads') {
        query_posts('meta_key=theme_hit_download_time&orderby=meta_value&order=DESC&paged='.get_query_var('page'));
    }
}

   function theme_page_title($title) {
    if (in_array(get_query_var( 'act' ), array(
        'new-wallpapers',
        'popular-wallpapers',
        'random-wallpapers',        
        'recent-downloads',
        ))) {
        $title = ucwords(str_replace('-', ' ', get_query_var( 'act' )));
    }

    return $title;
}

add_filter( 'wp_title', 'theme_wp_title', 10, 2 );
function theme_wp_title( $title, $sep ) {
    global $paged, $page, $wp_query;

    if ( is_feed() ) {
        return $title;
    }

    if (in_array(get_query_var( 'act' ), array(
        'new-wallpapers',
        'popular-wallpapers',
        'random-wallpapers',
        'recent-downloads',
        ))) {
        $title = ucwords(str_replace('-', ' ', get_query_var( 'act' ))) . " {$sep} ";
    }

    // Add the site name.
    $title .= get_bloginfo( 'name' );

    // Add the site description for the home/front page.
    $site_description = get_bloginfo( 'description', 'display' );
    if ( $site_description && ( is_home() || is_front_page() ) ) {
        $title = "$title $sep $site_description";
    }

    // Add a page number if necessary.
    if ( $paged >= 2 || $page >= 2 ) {
        $title = "$title $sep " . sprintf( __( 'Page %s', 'theme' ), max( $paged, $page ) );
    }

    return $title;
}

我尝试过搜索,但是我找不到一个分步指南,而且我不擅长PHP。任何帮助都将不胜感激。

您可以通过以下三个步骤完成此操作:

1.
向管理员页面添加一个新的输入框,用于创建和编辑新帖子/页面

2.
保存文章/页面时保存该输入框的值

3.
作为wp_head()函数的一部分呼出一个新标题

这是详细的解释希望对你有帮助谢谢