基于类别ID我想要包含不同的标题

时间:2014-06-25 13:33:49

标签: wordpress categories

根据类别ID,我想要包含不同的标题。

例如:

如果类别ID数组1,2,3包含header1.php

elseif类别ID的数组 - 4,5,6包含header2.php

我刚刚写了关于我想要它的基本流程。

实际代码应该去哪里以及我应该把它放在哪里。

我使用的代码是

<?php

// Get the current user level from WP

$user = wp_get_current_user();

// Get user levels from WishlistMembers

$levels = WLMAPI::GetUserLevels($user->ID);

// Then run the check for the level you want like this:

if(in_array('Free', $levels) && in_array('Print', $levels) && in_array('Web', $levels) && (is_category(array(78, 'artilces-web', 'Articles')) || is_category(array(82, 'book-review-web', 'Book Review')) || is_category(array(87, 'books-at-glance-web', 'Books at Glance')) )){

 // Display web subscriber header

   include("header3.php");

}

elseif(in_array('Free', $levels) && in_array('Print', $levels)){

 // Display print subscriber header

   include("header2.php");

}

elseif (in_array('Free', $levels) && in_array('Web', $levels) && (is_category(array(78, 'artilces-web', 'Articles')) || is_category(array(82, 'book-review-web', 'Book Review')) || is_category(array(87, 'books-at-glance-web', 'Books at Glance')) )){

   //  Display web subscriber header

   include("header3.php");

}

elseif (in_array('Print', $levels) && in_array('Web', $levels) && (is_category(array(78, 'artilces-web', 'Articles')) || is_category(array(82, 'book-review-web', 'Book Review')) || is_category(array(87, 'books-at-glance-web', 'Books at Glance')) )){

   //  Display web subscriber header

   include("header3.php");

}

elseif(in_array('Free', $levels)){

  // Display free subscriber header

  include("header1.php");

}

elseif (in_array('Print', $levels)){

   // Display print subscriber header

   include("header2.php");

}

elseif (in_array('Web', $levels) && (is_category(array(78, 'artilces-web', 'Articles')) || is_category(array(82, 'book-review-web', 'Book Review')) || is_category(array(87, 'books-at-glance-web', 'Books at Glance')) )){

   // Display web subscriber header

   include("header3.php");

}

else {

    include("header.php");

}

?>

1 个答案:

答案 0 :(得分:0)

你应该试试这个: -

if( in_category( array(1,2,3) ) )
{
    //Call Here header1.php
    get_template_part( 'header1');
}
elseif( in_category( array(4,5,6) ) )
{
    //Call Here header2.php
    get_template_part( 'header2');
} else {
    get_header();
}

希望这会对你有帮助..