我开始用阿拉伯语和英语创建项目,
我为英文页面创建了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.php
或header-ar.php
呢?
所以我的第一个问题是如何使用多个标题并处理页面ID?
我的第二个问题是找到了page.php
和index.php
的替代方案?
因为我需要为阿拉伯语和英文主页制作主页..
答案 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;
感谢..