wordpress上的多个标题

时间:2015-08-05 02:14:02

标签: php wordpress

我开始用阿拉伯语和英语创建项目,  我为英文页面创建了header-en.php,为阿拉伯语页面创建了header-ar.php。  我之前问过这个问题;使用多个标题的答案是使用此代码:

$h = get_post_meta($post->ID, 'header_language', true);
if($h=='en'){
    get_header( 'en' );
}elseif($h=='ar'){
    get_header( 'ar' );
}else{
    get_header();
}

我已将此代码粘贴到page.php,但它无效,  我也尝试使用这段代码:

if ( is_home() ) :
    get_header( 'en' );
elseif ( is_404() ) :
    get_header( '404' );
else :
    get_header();
endif;

我尝试过的第二个代码仅在主页上工作,但是在WordPress的管理页面屏幕上创建的页面以及如何使用页面ID获取header-en.phpheader-ar.php呢?

所以我的第一个问题是如何使用多个标题并处理页面ID?

我的第二个问题是找到了page.phpindex.php的替代方案?

因为我需要为阿拉伯语和英文主页制作主页..

2 个答案:

答案 0 :(得分:1)

尝试使用:get_the_ID()功能

$get_pid= get_the_ID();

$h = get_post_meta($get_pid, 'header_language', true);
    if($h=='en'){
        get_header( 'en' );
    }elseif($h=='ar'){
        get_header( 'ar' );
    }else{
        get_header();
    }

答案 1 :(得分:0)

无法正常工作,但我尝试了这段代码并使用了pag id: if(is_home()):

class MyChild extends \Exception
{
    public function __construct($first)
    {
    }
}

elseif(is_page($ id = 19)):

get_header( 'en' );

elseif(is_page($ id = 32)):

get_header( 'en' );

其他:

get_header( 'en' );

ENDIF;

感谢..