Wordpress 尝试为主页、页面、帖子和类别加载单独的标题-仅类别不';行不通

Wordpress 尝试为主页、页面、帖子和类别加载单独的标题-仅类别不';行不通,wordpress,wordpress-theming,Wordpress,Wordpress Theming,由于我有不同的Google Ad Manager代码需要在不同的内容类型中加载,因此我为每种类型创建了单独的标题,并将此代码片段放入index.php中以相应地加载它们: if ( is_front_page() ) { get_header('home') ; } elseif ( !is_front_page() AND is_page() ) { get_header('page') ; } elseif ( is_single() ) { get_header(

由于我有不同的Google Ad Manager代码需要在不同的内容类型中加载,因此我为每种类型创建了单独的标题,并将此代码片段放入index.php中以相应地加载它们:

if ( is_front_page() ) { 
    get_header('home') ;
}
elseif ( !is_front_page() AND is_page() ) {
    get_header('page') ;
}
elseif ( is_single() ) {
    get_header('article') ;
}
elseif ( is_category() ) {
    get_header('category') ;
}
else {
    get_header() ;
}
除了类别之外,它们都很好用。它没有加载。它只加载默认标题

我做错了什么


非常感谢您的帮助

简单的答案是尝试使用,而不是使用。如果这不起作用,您可能需要转储全局
$wp_query
变量,并查看在该特定url上返回的查询类型

同样的,你可以考虑使用代替,因为<代码> ISSUng/<代码>限制在帖子中。

另一个要考虑的问题是使用<代码> & &代码>而不是<代码>和(它们是不同于序号的同义词。 最后,如果您只加载一个单独的Google广告管理器代码,我不确定您是否需要维护

x
头文件的数量。您是否考虑过将脚本代码放到
functions.php
文件中,并将它们加载到or钩子上

而不是像这样维护单独的标题:

if( is_front_page() ){
    get_header( 'home' );
} else if( is_page() ){
    get_header( 'page' );
} else if( is_singular() ){
    get_header( 'article' );
} else if( is_archive() ){
    get_header( 'category' );
} else {
    get_header();
}
add_action( 'wp_head', 'load_ad_manager_scripts' );
function load_ad_manager_scripts(){
    if( is_front_page() ){
        echo '<script>// Home Ad Manage Code</script>';
    } else if( is_page() ){
        echo '<script>// Page Ad Manage Code</script>';
    } else if( is_singular() ){
        echo '<script>// Single Manage Code</script>';
    } else if( is_archive() ){
        echo '<script>// Archive Manage Code</script>';
    } else {
        echo '<script>// Generic Manage Code</script>';
    }
}
您可以基于相同的
is
函数直接插入这些脚本,方法如下:

if( is_front_page() ){
    get_header( 'home' );
} else if( is_page() ){
    get_header( 'page' );
} else if( is_singular() ){
    get_header( 'article' );
} else if( is_archive() ){
    get_header( 'category' );
} else {
    get_header();
}
add_action( 'wp_head', 'load_ad_manager_scripts' );
function load_ad_manager_scripts(){
    if( is_front_page() ){
        echo '<script>// Home Ad Manage Code</script>';
    } else if( is_page() ){
        echo '<script>// Page Ad Manage Code</script>';
    } else if( is_singular() ){
        echo '<script>// Single Manage Code</script>';
    } else if( is_archive() ){
        echo '<script>// Archive Manage Code</script>';
    } else {
        echo '<script>// Generic Manage Code</script>';
    }
}
add_action('wp_head','load_ad_manager_scripts');
函数加载\u ad\u管理器\u脚本(){
如果(是首页()){
echo'//家庭广告管理代码';
}else if(is_page()){
echo'//页面广告管理代码';
}else if(单数形式){
echo'//单个管理代码';
}else if(is_archive()){
echo'//归档管理代码';
}否则{
echo'//通用管理代码';
}
}