У меня есть один шаблон страницы, в котором будут отображаться 2 разных таксономических термина, и мне нравится называть 2 разных боковых панели для этих двух разных терминов. Этот шаблон сообщения является «single-recipe.php», в котором я называю «content-single_recipe.php». В "контент-single_recipe.php", я призываю 2 различных боковых панелей базы на различных условиях с условием заявления:Вызовите другую боковую панель в одном шаблоне страницы с if statement wordpress
ОДНОГО RECIPE.PHP
while (have_posts()) : the_post();
get_template_part('content', 'single_recipe');
endwhile; // end of the loop.
CONTENT-SINGLE_RECIPE.PHP
php the_content();
// Here are code for sidebars:
$term = get_the_term_list($post->ID, 'recipe_type');
if ($term = 'salad'){
dynamic_sidebar('sidebar-salad');
}elseif($term = 'sandwich'){
dynamic_sidebar('sidebar-sandwich');
}
Однако, независимо от того, что означает $ term, он всегда вызывает «боковую салфетку».
Я пробовал, но он все еще не работает. Если я использую 'get_term()', когда я пытаюсь повторить $ term, результата не будет. Но если я использую 'get_the_term_list()', я могу повторить результат. Я также изменяю '=' на '==', в выражении if результат отсутствует. – Sara
Да. Я использовал неправильную функцию для этого. Сожалею. Исправлен мой код, повторите попытку. –
Да, сейчас он работает хорошо. Кстати, могу я спросить, что означает '$ post-> ID'? Благодарю. – Sara