На основе идентификаторов категорий я хочу включить разные заголовки

#wordpress #categories

#wordpress #Категории

Вопрос:

На основе идентификаторов категорий я хочу включить разные заголовки.

Например:

Если массив идентификатора категории — 1,2,3 включить header1.php

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) amp;amp; in_array('Print', $levels) amp;amp; in_array('Web', $levels) amp;amp; (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) amp;amp; in_array('Print', $levels)){

 // Display print subscriber header

   include("header2.php");

}

elseif (in_array('Free', $levels) amp;amp; in_array('Web', $levels) amp;amp; (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) amp;amp; in_array('Web', $levels) amp;amp; (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) amp;amp; (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. Вы уже предприняли какие-либо усилия? Если вы пробовали что-нибудь, чем опубликовать то же самое здесь.

2. Пожалуйста, попробуйте сначала, хотя, если вы понятия не имеете, для этого, скорее всего, будет плагин.

3. @NigelAngel — Нет необходимости в каком-либо плагине, это можно сделать с помощью нескольких простых условий.

4. я думаю, вы могли бы использовать get_template_part() для включения заголовков…

5. @Rikesh Я знаю это, но у OP могут быть большие трудности с кодированием. Они не показали никакого кода и не указали, что имеют ни малейшего представления о том, как это сделать. В этом случае плагин может быть более подходящим.

Ответ №1:

Вы должны попробовать это:-

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

Надеюсь, это вам поможет..