#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();
}
Надеюсь, это вам поможет..