2014-06-25 25 views
0

基於類別標識我想包含不同的標頭。基於類別ID我想包含不同的標頭

如:

如果類別ID陣列 - 1,2,3包括header1.php

類別ID ELSEIF陣列 - 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

你有沒有做過任何努力,這麼遠?如果你嘗試了任何東西而不是在這裏發表。 – Rikesh

+0

請先嚐試,但如果你不知道,最有可能是一個插件。 –

+0

@NigelAngel - 無需任何插件,只需通過一些簡單的條件即可完成。 – Rikesh

回答

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(); 
} 

希望這將幫助你..